/* =====================================================================
 * Feed skins — neutral (non-DC-looking) themes for the same app.
 * <html class="sk-<name> neutral"> is set from ?theme= / localStorage("dcv.skin").
 * The 'dc' skin uses app.css only (this file adds nothing for it).
 * ===================================================================== */

/* ============================ common neutral ============================ */
html.neutral body {
  --font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic", sans-serif;
  --serif: "Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", "Noto Serif CJK KR", Georgia, serif;
  --accent: #111; --accent-ink: #fff; --link: #2f6fde; --hd-bg: var(--card);
  letter-spacing: -.01em;
}
html.neutral .nkicon, html.neutral .nicknum, html.neutral .ip, html.neutral .gtype, html.neutral .go-ct { display: none !important; }
html.neutral .lsticon { display: none; color: var(--muted); }
html.neutral .lsticon.g-hot { display: inline-grid; color: var(--accent); }
html.neutral .av, html.neutral .ch-icon {
  place-items: center; border-radius: 50%; color: #fff; font-weight: 700; line-height: 1; flex: 0 0 auto;
  background: hsl(var(--h, 210) 48% 54%); letter-spacing: 0; overflow: hidden;
}
html.neutral .ch-icon.xs, html.neutral .ch-icon.sm { display: inline-grid; width: 18px; height: 18px; font-size: 10px; margin-right: 3px; }
html.neutral .ch-icon.sm { width: 22px; height: 22px; font-size: 11px; }
html.neutral .rank-lst .ch-icon.xs { margin-right: 0; }

/* header / nav */
html.neutral .hd { background: var(--hd-bg); border-bottom: 1px solid var(--line); }
html.neutral .hd-top { height: 54px; padding: 0 10px 0 14px; gap: 10px; }
html.neutral .logo { width: auto; height: auto; display: flex; align-items: center; gap: 6px; border-radius: 0; overflow: visible; }
html.neutral .logo img { width: 28px; height: 28px; border-radius: 8px; }
html.neutral .logo .wm { display: inline; font-weight: 800; font-size: 19px; letter-spacing: -.04em; color: var(--text); }
html.neutral .schbox, html.neutral body.dark .schbox { background: var(--chip); border-radius: 10px; }
html.neutral .schbox .btn-menu, html.neutral body.dark .schbox .btn-menu { border-right: 0; color: var(--text3); }
html.neutral .schbox .btn-sch, html.neutral body.dark .schbox .btn-sch { color: var(--text3); }
html.neutral .schbox .btn-recent, html.neutral body.dark .schbox .btn-recent { border-left: 1px solid var(--line); color: var(--text3); font-weight: 600; font-size: 13px; letter-spacing: 0; }
html.neutral .schbox input::placeholder { color: var(--muted); }
html.neutral .gnb { background: transparent; justify-content: flex-start; gap: 20px; height: 44px; padding: 0 14px; }
html.neutral .gnb a { color: var(--muted); font-size: 15px; font-weight: 600; letter-spacing: -.02em; line-height: 44px; position: relative; padding: 0; }
html.neutral .gnb a.on { color: var(--text); }
html.neutral .gnb a.on::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--accent); border-radius: 2px; }
html.neutral #progress { background: var(--accent); }
html.neutral .sch-layer { top: calc(54px + var(--safe-top)); }

/* footer / side */
html.neutral .ft { background: var(--card); color: var(--muted); border-top: 1px solid var(--line); }
html.neutral .ft .lnks button, html.neutral .ft .lnks a { color: var(--text3); }
html.neutral .ft .lnks > * + *::before { background: var(--line); }
html.neutral .ft .note { color: var(--muted); }
html.neutral .side-hd { background: var(--card); color: var(--text); border-bottom: 1px solid var(--line); }
html.neutral .side-hd b { letter-spacing: -.03em; }
html.neutral .side-hd button { color: var(--text3); }
html.neutral .side-sec { border-bottom-color: var(--bg); }
html.neutral .skin-opt.on, html.neutral body.dark .skin-opt.on { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
html.neutral .switch.on, html.neutral body.dark .switch.on { background: var(--accent); }
html.neutral body.dark .switch.on::after { background: var(--card); }

/* accents that app.css hard-codes in DC blue */
html.neutral .tab-lst li.on a, html.neutral .tab-lst li.on button,
html.neutral body.dark .tab-lst li.on a, html.neutral body.dark .tab-lst li.on button { color: var(--text); box-shadow: inset 0 -2px 0 var(--accent); }
html.neutral .tab-lst li + li::before { content: none; }
html.neutral .mal-lst a.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
html.neutral .btn-line.blue, html.neutral body.dark .btn-line.blue { border-color: var(--accent); color: var(--accent); }
html.neutral .btn-line, html.neutral body.dark .btn-line { border-color: var(--line); border-radius: 6px; letter-spacing: 0; font-weight: 600; }
html.neutral .btn-jus, html.neutral body.dark .btn-jus { border-color: var(--line); letter-spacing: 0; font-weight: 600; border-radius: 8px; }
html.neutral .btn-jus.inblue { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
html.neutral .con-search-box { background: var(--card); }
html.neutral .con-search-inner, html.neutral body.dark .con-search-inner { border: 1px solid var(--line); border-radius: 10px; background: var(--soft); overflow: hidden; }
html.neutral .con-search-inner button, html.neutral body.dark .con-search-inner button { color: var(--text3); }
html.neutral .sch-info b, html.neutral body.dark .sch-info b { color: var(--accent); }
html.neutral .paging .pg-inner a.on, html.neutral body.dark .paging .pg-inner a.on { color: var(--accent); }
html.neutral .paging .pg-btn { border-radius: 8px; }
html.neutral .cmt-paging .pgnum strong, html.neutral body.dark .cmt-paging .pgnum strong { color: var(--accent); }
html.neutral .cmt-paging button { border-radius: 8px; }
html.neutral .rank-lst .num, html.neutral body.dark .rank-lst .num { color: var(--accent); }
html.neutral .flex-gall-lst .lt strong, html.neutral body.dark .flex-gall-lst .lt strong { color: var(--accent); }
html.neutral .sch-layer .direct, html.neutral body.dark .sch-layer .direct { color: var(--link); }
html.neutral .fab button, html.neutral body.dark .fab button { background: var(--card); color: var(--text2); border-color: var(--line); }
html.neutral #ptr, html.neutral body.dark #ptr { color: var(--accent); }
html.neutral .all-comment-lst .writer-tag, html.neutral body.dark .all-comment-lst .writer-tag { color: var(--accent); border-color: var(--accent); }
html.neutral .pg-mini button { background: var(--chip); color: var(--text2); border-radius: 6px; }
html.neutral .pg-mini button + button { margin-left: 4px; }
html.neutral .rank-tabs button { background: var(--card); }
html.neutral .rank-tabs button.on { box-shadow: inset 0 -2px 0 var(--accent); }
html.neutral .sch-type button { border-radius: 8px; }
html.neutral .sch-type button.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
html.neutral .state .spin { border-top-color: var(--accent); }
html.neutral .lb-tab button { letter-spacing: -.03em; }
html.neutral .lb-tab button.on::after, html.neutral .lb-tab button.light.on::after { content: none; }
html.neutral .ntc-line-orange, html.neutral .ntc-line-blue, html.neutral .ntc-line-red { border-color: var(--accent); color: var(--accent); }
html.neutral .ginfo .up span, html.neutral .ginfo2 .up-add span { color: var(--accent); }
html.neutral .gall-detail-lnktb .rt .ct, html.neutral .detail-top-lnk .rt,
html.neutral .all-comment-tit .tit .ct, html.neutral .ginfo2 .point-red, html.neutral .best-lst .t .n { color: var(--accent); }
html.neutral .gall-detail-lst li.read .subjectin { color: var(--muted); }
html.neutral .gall-tit-box .rt .btn-fav.on { color: #f5b400; }
html.neutral .reco-up .reco-circle { border-color: var(--accent); color: var(--accent); }
html.neutral .reco-box .ct { color: var(--text); }
html.neutral .thum-txtin a, html.neutral body.dark .thum-txtin a, html.neutral .all-comment-lst .txt a { color: var(--link); }
html.neutral .rank-lst .ud.up { color: #e5484d; }
html.neutral .rank-lst .ud.down { color: #3e7bfa; }
html.neutral .rank-lst .ud.new { color: var(--accent); }
html.neutral .all-comment-lst > li.comment-add::before { border-color: var(--line); }
html.neutral .viewer .vw-cnt { background: rgba(255,255,255,.14); border-radius: 12px; padding: 2px 10px; font-size: 13px; }
html.neutral .viewer .vw-top a { border: 1px solid rgba(255,255,255,.35); border-radius: 14px; padding: 4px 12px; font-size: 13px; }

/* =============================== REDDIT =============================== */
html.sk-reddit body {
  --accent: #ff4500; --accent-ink: #fff; --link: #0079d3; --banner: #33a8ff;
  --bg: #dae0e6; --card: #fff; --soft: #f8f9fa; --line: #e3e6e8; --line2: #edeff1; --chip: #f6f7f8;
  --text: #1c1c1c; --text2: #1c1c1c; --text3: #576f76; --muted: #7c7c7c; --up: #ff4500; --hd-bg: #fff;
  --blue: #0079d3;
}
html.sk-reddit body.dark {
  --link: #4fbcff; --banner: #1d4f7a;
  --bg: #030303; --card: #1a1a1b; --soft: #161617; --line: #343536; --line2: #2a2a2b; --chip: #272729;
  --text: #d7dadc; --text2: #d7dadc; --text3: #a8aaab; --muted: #818384; --hd-bg: #1a1a1b;
}
html.sk-reddit .logo .wm { color: var(--accent); }
html.sk-reddit .logo img { border-radius: 50%; }
html.sk-reddit .schbox { border-radius: 20px; border: 1px solid var(--line); }
html.sk-reddit .grid { margin-bottom: 10px; }
html.sk-reddit .grid.flush { margin-bottom: 0; }
/* channel header (subreddit style) */
html.sk-reddit .gall-tit-box { flex-wrap: nowrap; align-items: flex-end; gap: 10px; padding: 26px 8px 10px 12px; min-height: 0; background: linear-gradient(var(--banner) 0 52px, var(--card) 52px); border-bottom: 1px solid var(--line); }
html.sk-reddit .gall-tit-box .ch-icon { display: grid; width: 58px; height: 58px; font-size: 25px; border: 4px solid var(--card); margin-bottom: -2px; }
html.sk-reddit .gall-tit-box .tit { flex-direction: column; align-items: flex-start; gap: 0; }
html.sk-reddit .gall-tit-box .tit a { font-size: 19px; font-weight: 800; padding: 0; max-width: 100%; }
html.sk-reddit .gall-tit-box .count { display: none; }
html.sk-reddit .gall-tit-box .ch-id { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
html.sk-reddit .gall-tit-box .ch-id::before { content: "c/"; }
html.sk-reddit .gall-tit-box .rt .btn-fav { color: #fff; background: var(--link); border-radius: 16px; height: 30px; padding: 0 12px; font-size: 15px; display: inline-flex; align-items: center; }
html.sk-reddit .gall-tit-box .rt .btn-fav.on { background: transparent; color: var(--link); box-shadow: inset 0 0 0 1px var(--link); }
html.sk-reddit .gall-tit-box .rt .lnk + .lnk::before { content: none; }
/* sort bar */
html.sk-reddit .tab-lst { padding: 8px 10px; gap: 6px; border-bottom: 0; }
html.sk-reddit .tab-lst li { flex: 0 0 auto; }
html.sk-reddit .tab-lst a { height: 32px; line-height: 32px; padding: 0 14px; border-radius: 16px; font-size: 14px; color: var(--muted); letter-spacing: 0; }
html.sk-reddit .tab-lst li.on a, html.sk-reddit body.dark .tab-lst li.on a { background: var(--chip); color: var(--text); box-shadow: none; }
html.sk-reddit .mal-wrap { border-bottom: 0; }
html.sk-reddit .mal-lst { padding: 0 10px 10px; }
html.sk-reddit .mal-lst a { border-radius: 16px; background: var(--chip); border-color: transparent; font-weight: 600; }
html.sk-reddit .detail-top-lst li { background: var(--card); }
html.sk-reddit .ntc-line-orange { background: #46d160; border-color: #46d160; color: #fff; }
/* cards */
html.sk-reddit .gall-detail-lst { background: var(--bg); }
html.sk-reddit .gall-detail-lst > li { border: 0; margin-top: 8px; background: var(--card); }
html.sk-reddit .gall-detail-lst > li.on { box-shadow: inset 0 0 0 2px var(--accent); }
html.sk-reddit .gall-detail-lnktb { align-items: stretch; }
html.sk-reddit .vote { display: flex; flex: 0 0 40px; flex-direction: column; align-items: center; gap: 1px; padding: 10px 0; background: var(--soft); color: var(--muted); }
html.sk-reddit .vote svg { width: 19px; height: 19px; stroke-width: 1.8; }
html.sk-reddit .vote .ic-up { color: var(--muted); }
html.sk-reddit .vote b { font-size: 12px; font-weight: 700; color: var(--text); }
html.sk-reddit .gall-detail-lnktb .lt { flex-wrap: wrap; align-items: flex-start; gap: 6px 10px; padding: 10px 12px 6px 10px; }
html.sk-reddit .gall-detail-lnktb .lt .txtbox { order: 1; flex: 1 1 0; }
html.sk-reddit .gall-detail-lnktb .thum-img { order: 2; width: 70px; height: 70px; border-radius: 6px; }
html.sk-reddit .byline { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); margin-bottom: 3px; white-space: nowrap; overflow: hidden; }
html.sk-reddit .byline .by-nick { color: var(--text3); font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
html.sk-reddit .byline .by-nick::before { content: "u/"; }
html.sk-reddit .byline .by-date::before { content: "· "; }
html.sk-reddit .byline .by-head { background: var(--chip); color: var(--text2); border-radius: 10px; padding: 0 7px; font-size: 11px; font-weight: 600; line-height: 18px; }
html.sk-reddit .subject-add { align-items: flex-start; }
html.sk-reddit .subjectin { white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 16px; font-weight: 500; line-height: 1.35; letter-spacing: -.02em; }
html.sk-reddit .lsticon.g-hot { margin-top: 2px; }
html.sk-reddit .ginfo, html.sk-reddit .gall-detail-lnktb .rt { display: none; }
html.sk-reddit .acts { order: 3; flex-basis: 100%; display: flex; gap: 4px; margin-left: -6px; }
html.sk-reddit .acts > span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: var(--muted); padding: 4px 6px; border-radius: 4px; }
html.sk-reddit .acts i { font-style: normal; }
html.sk-reddit .acts .a-up { display: none; }
html.sk-reddit .acts .a-cm i::after { content: " 댓글"; }
html.sk-reddit .acts .a-vw i::after { content: " 조회"; }
html.sk-reddit .acts svg { width: 16px; height: 16px; }
html.sk-reddit .paging { margin-top: 0; }
html.sk-reddit .paging .pg-btn { border-radius: 50%; }
html.sk-reddit .btn-jus { border-radius: 20px; }
html.sk-reddit .btn-jus.inblue { background: var(--link); border-color: var(--link); }
/* post */
html.sk-reddit .gallview-tit-box { padding: 12px 12px 4px; border-bottom: 0; }
html.sk-reddit .p-author { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
html.sk-reddit .p-author .av { display: grid; width: 32px; height: 32px; font-size: 14px; }
html.sk-reddit .pa-tx { display: flex; flex-wrap: wrap; column-gap: 5px; font-size: 12px; line-height: 1.4; color: var(--muted); min-width: 0; }
html.sk-reddit .pa-ch { flex-basis: 100%; font-weight: 700; color: var(--text); }
html.sk-reddit .pa-ch::before { content: "c/"; }
html.sk-reddit .pa-nick::before { content: "u/"; }
html.sk-reddit .pa-date::before { content: "· "; }
html.sk-reddit .gallview-tit-box .tit { font-size: 20px; font-weight: 700; letter-spacing: -.03em; }
html.sk-reddit .gallview-tit-box .btm, html.sk-reddit .gall-thum-btm-inner > .ginfo2 { display: none; }
html.sk-reddit .thum-txtin { padding: 8px 12px 6px; }
html.sk-reddit .thum-txtin img.bimg { border-radius: 8px; }
html.sk-reddit .reco-area { justify-content: flex-start; gap: 8px; padding: 10px 12px 12px; border-top: 0; }
html.sk-reddit .reco-box { background: var(--chip); border-radius: 18px; padding: 4px 12px 4px 8px; gap: 6px; }
html.sk-reddit .reco-circle { width: auto; height: auto; border: 0 !important; }
html.sk-reddit .reco-circle em { display: none; }
html.sk-reddit .reco-up .ic-up, html.sk-reddit .reco-down .ic-down { display: inline-block; width: 20px; height: 20px; }
html.sk-reddit .reco-down .reco-circle { color: #7193ff; }
html.sk-reddit .reco-box .ct { font-size: 14px; font-weight: 700; }
html.sk-reddit .pn-box { border-top: 1px solid var(--line2); }
/* comments */
html.sk-reddit .all-comment { border-top: 10px solid var(--bg); }
html.sk-reddit .all-comment-lst > li { padding: 10px 12px 6px; border-bottom: 0; }
html.sk-reddit .all-comment-lst > li.comment-add { padding-left: 38px; background: transparent; }
html.sk-reddit .all-comment-lst > li.comment-add::before { left: 23px; top: 0; bottom: 0; width: 2px; height: auto; border: 0; background: var(--line); }
html.sk-reddit .all-comment-lst .ginfo-area .av { display: grid; width: 24px; height: 24px; font-size: 11px; margin-right: 6px; }
html.sk-reddit .all-comment-lst .nick { font-size: 12px; }
html.sk-reddit .all-comment-lst .txt, html.sk-reddit .all-comment-lst .date { margin-left: 32px; }
/* home */
html.sk-reddit .md-tit-box { border-bottom-color: var(--line2); }
html.sk-reddit .home-chips a { border-radius: 16px; font-weight: 600; }
html.sk-reddit .thum-top a { border-radius: 8px; }
html.sk-reddit .best-lst .thum-img { border-radius: 6px; }
html.sk-reddit .viewer { background: rgba(0,0,0,.94); }

/* =============================== THREADS =============================== */
html.sk-threads body {
  --accent: #000; --accent-ink: #fff; --link: #0095f6;
  --bg: #fff; --card: #fff; --soft: #fafafa; --line: #e3e3e3; --line2: #ececec; --chip: #f2f2f2;
  --text: #000; --text2: #111; --text3: #424242; --muted: #999; --up: #000; --hd-bg: rgba(255,255,255,.96);
  font-size: 15px;
}
html.sk-threads body.dark {
  --accent: #f3f5f7; --accent-ink: #101010; --link: #4fa9ff;
  --bg: #101010; --card: #101010; --soft: #181818; --line: #2d2d2d; --line2: #232323; --chip: #1e1e1e;
  --text: #f3f5f7; --text2: #eee; --text3: #c8c8c8; --muted: #777; --hd-bg: rgba(16,16,16,.96);
}
html.sk-threads .logo img { border-radius: 50%; }
html.sk-threads .logo .wm { font-size: 21px; }
html.sk-threads .schbox { border-radius: 14px; }
html.sk-threads .gnb { justify-content: space-around; gap: 0; }
html.sk-threads .gnb a.on::after { height: 1.5px; background: var(--text); }
html.sk-threads .grid { margin-bottom: 0; border-bottom: 1px solid var(--line); }
html.sk-threads .gall-tit-box { padding: 18px 10px 14px 16px; gap: 12px; border-bottom: 1px solid var(--line); }
html.sk-threads .gall-tit-box .tit { flex-direction: column; align-items: flex-start; gap: 0; }
html.sk-threads .gall-tit-box .tit a { font-size: 24px; font-weight: 800; padding: 0; letter-spacing: -.04em; max-width: 100%; }
html.sk-threads .gall-tit-box .count { display: none; }
html.sk-threads .gall-tit-box .ch-id { display: block; font-size: 14px; color: var(--muted); }
html.sk-threads .gall-tit-box .ch-id::before { content: "@"; }
html.sk-threads .gall-tit-box .ch-icon { display: grid; order: 2; width: 52px; height: 52px; font-size: 22px; }
html.sk-threads .gall-tit-box .rt { order: 3; flex-direction: column; }
html.sk-threads .gall-tit-box .rt .lnk + .lnk::before { content: none; }
html.sk-threads .tab-lst { border-bottom: 1px solid var(--line); }
html.sk-threads .tab-lst a { font-size: 15px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
html.sk-threads .tab-lst li.on a, html.sk-threads body.dark .tab-lst li.on a { color: var(--text); box-shadow: inset 0 -1.5px 0 var(--text); }
html.sk-threads .mal-lst a { border-radius: 10px; font-weight: 600; }
html.sk-threads .gall-detail-lst > li { border-bottom: 1px solid var(--line); }
html.sk-threads .gall-detail-lst > li.on { background: var(--soft); }
html.sk-threads .gall-detail-lnktb .lt { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 12px; row-gap: 8px; padding: 14px 16px 12px; align-items: start; }
html.sk-threads .gall-detail-lnktb .av { display: grid; order: 0; grid-column: 1; grid-row: 1 / span 3; width: 38px; height: 38px; font-size: 16px; }
html.sk-threads .gall-detail-lnktb .txtbox { order: 1; grid-column: 2; }
html.sk-threads .gall-detail-lnktb .thum-img { order: 2; grid-column: 2; width: 200px; height: 150px; border-radius: 12px; border: 1px solid var(--line); }
html.sk-threads .gall-detail-lnktb .acts { order: 3; grid-column: 2; display: flex; gap: 20px; color: var(--text3); }
html.sk-threads .acts > span { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; }
html.sk-threads .acts svg { width: 19px; height: 19px; stroke-width: 1.7; }
html.sk-threads .acts i { font-style: normal; }
html.sk-threads .byline { display: flex; align-items: baseline; gap: 7px; margin-bottom: 2px; white-space: nowrap; overflow: hidden; }
html.sk-threads .byline .by-nick { font-weight: 700; font-size: 15px; color: var(--text); overflow: hidden; text-overflow: ellipsis; }
html.sk-threads .byline .by-date, html.sk-threads .byline .by-head { color: var(--muted); font-size: 14px; }
html.sk-threads .byline .by-head::before { content: "› "; }
html.sk-threads .subject-add { align-items: flex-start; }
html.sk-threads .subjectin { white-space: normal; font-size: 15.5px; line-height: 1.45; color: var(--text); letter-spacing: -.01em; }
html.sk-threads .subjectin b { font-weight: 400; color: var(--muted); }
html.sk-threads .gall-detail-lst li.read .subjectin { color: var(--text3); }
html.sk-threads .ginfo, html.sk-threads .gall-detail-lnktb .rt, html.sk-threads .vote { display: none; }
html.sk-threads .btn-jus { border-radius: 10px; }
html.sk-threads .paging .pg-btn { border-radius: 50%; }
/* post */
html.sk-threads .gallview-tit-box { padding: 16px 16px 4px; border-bottom: 0; }
html.sk-threads .p-author { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
html.sk-threads .p-author .av { display: grid; width: 40px; height: 40px; font-size: 17px; }
html.sk-threads .pa-tx { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 6px; min-width: 0; }
html.sk-threads .pa-nick { order: 1; font-weight: 700; font-size: 15px; }
html.sk-threads .pa-ch { order: 2; color: var(--muted); font-size: 14px; }
html.sk-threads .pa-ch::before { content: "› "; }
html.sk-threads .pa-date { order: 3; color: var(--muted); font-size: 13px; flex-basis: 100%; }
html.sk-threads .gallview-tit-box .tit { font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
html.sk-threads .gallview-tit-box .btm, html.sk-threads .gall-thum-btm-inner > .ginfo2 { display: none; }
html.sk-threads .thum-txtin { padding: 6px 16px 8px; font-size: 16px; line-height: 1.6; }
html.sk-threads .thum-txtin img.bimg { border-radius: 12px; }
html.sk-threads .reco-area { justify-content: flex-start; gap: 24px; padding: 8px 16px 14px; border-top: 0; }
html.sk-threads .reco-box { gap: 6px; }
html.sk-threads .reco-circle { width: auto; height: auto; border: 0 !important; color: var(--text) !important; }
html.sk-threads .reco-circle em { display: none; }
html.sk-threads .reco-up .ic-heart, html.sk-threads .reco-down .ic-down { display: inline-block; width: 22px; height: 22px; stroke-width: 1.7; }
html.sk-threads .reco-box .ct { font-size: 14px; font-weight: 400; }
/* comments */
html.sk-threads .all-comment { border-top: 0; }
html.sk-threads .all-comment-tit { border-bottom: 1px solid var(--line); }
html.sk-threads .all-comment-lst > li { padding: 12px 16px 12px 62px; border-bottom: 1px solid var(--line); }
html.sk-threads .all-comment-lst .ginfo-area .av { display: grid; position: absolute; left: 16px; top: 12px; width: 34px; height: 34px; font-size: 14px; }
html.sk-threads .all-comment-lst > li.comment-add { padding-left: 104px; background: transparent; }
html.sk-threads .all-comment-lst > li.comment-add::before { left: 32px; top: 0; bottom: 0; width: 2px; height: auto; border: 0; background: var(--line); }
html.sk-threads .all-comment-lst > li.comment-add .av { left: 62px; width: 30px; height: 30px; font-size: 13px; }
html.sk-threads .all-comment-lst .nick { font-size: 14.5px; }
html.sk-threads .all-comment-lst .txt { font-size: 15px; }
/* home */
html.sk-threads .md-tit-box { border-bottom: 0; padding: 16px 16px 8px; }
html.sk-threads .md-tit { font-size: 17px; }
html.sk-threads .home-chips a { border-radius: 10px; background: transparent; border: 1px solid var(--line); }
html.sk-threads .thum-top a { border-radius: 12px; }
html.sk-threads .best-lst li a { padding: 10px 16px; }
html.sk-threads .best-lst .thum-img { border-radius: 10px; }
html.sk-threads .viewer { background: #000; }

/* ================================ NEWS ================================ */
html.sk-news body {
  --accent: #03a94e; --accent-ink: #fff; --link: #1a5fb4;
  --bg: #f1f3f5; --card: #fff; --soft: #f7f8fa; --line: #e3e6ea; --line2: #edf0f3; --chip: #f1f3f5;
  --text: #111; --text2: #222; --text3: #555; --muted: #8a8f99; --hd-bg: #fff;
}
html.sk-news body.dark {
  --accent: #2fd17a; --accent-ink: #0b0c0d; --link: #7cb2ff;
  --bg: #0d0e0f; --card: #18191b; --soft: #1e1f22; --line: #2c2e33; --line2: #25272b; --chip: #25272b;
  --text: #ececec; --text2: #dcdcdc; --text3: #b5b8bd; --muted: #868a91; --hd-bg: #18191b;
}
html.sk-news .logo img { display: none; }
html.sk-news .logo .wm { font-size: 22px; font-weight: 900; letter-spacing: -.05em; }
html.sk-news .logo .wm::after { content: "뉴스"; color: var(--accent); margin-left: 2px; }
html.sk-news .schbox { border-radius: 4px; }
html.sk-news .hd { border-bottom: 0; }
html.sk-news .gnb { border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line); gap: 22px; }
html.sk-news .gnb a { font-size: 16px; font-weight: 700; color: var(--text3); }
html.sk-news .gnb a.on { color: var(--accent); }
html.sk-news .gnb a.on::after { height: 3px; border-radius: 0; }
html.sk-news .grid { margin-bottom: 8px; }
html.sk-news .gall-tit-box { padding: 4px 6px 4px 16px; min-height: 54px; border-bottom: 1px solid var(--line); }
html.sk-news .gall-tit-box .tit a { font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
html.sk-news .gall-tit-box .tit a::before { content: ""; display: inline-block; width: 4px; height: 17px; background: var(--accent); margin-right: 8px; vertical-align: -2px; }
html.sk-news .gall-tit-box .rt .lnk + .lnk::before { background: var(--line); }
html.sk-news .tab-lst a { font-size: 15px; letter-spacing: -.02em; }
html.sk-news .tab-lst li.on a, html.sk-news body.dark .tab-lst li.on a { color: var(--accent); box-shadow: inset 0 -2px 0 var(--accent); }
html.sk-news .mal-lst a { border-radius: 4px; }
html.sk-news .gall-detail-lst > li { border-bottom: 1px solid var(--line2); }
html.sk-news .gall-detail-lnktb .lt { padding: 14px 16px; gap: 14px; align-items: flex-start; }
html.sk-news .gall-detail-lnktb .lt .txtbox { order: 1; }
html.sk-news .gall-detail-lnktb .thum-img { order: 2; width: 104px; height: 70px; border-radius: 6px; }
html.sk-news .subject-add { align-items: flex-start; }
html.sk-news .subjectin { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 16.5px; font-weight: 600; line-height: 1.42; letter-spacing: -.035em; }
html.sk-news .subjectin b { color: var(--accent); }
html.sk-news .ginfo { margin-top: 6px; }
html.sk-news .ginfo li { font-size: 12.5px; }
html.sk-news .ginfo li + li::before { width: 2px; height: 2px; border-radius: 50%; background: var(--muted); margin: 0 6px; }
html.sk-news .ginfo li.views, html.sk-news .ginfo li.up { display: none; }
html.sk-news .ginfo li.cm { display: flex; }
html.sk-news .ginfo li.head { color: var(--accent); font-weight: 700; }
html.sk-news .gall-detail-lnktb .rt { display: none; }
html.sk-news .gall-detail-lst > li.on { background: var(--soft); }
html.sk-news .detail-top-lnk .lt { font-weight: 600; }
html.sk-news .btn-jus { border-radius: 4px; }
/* post = article */
html.sk-news .gallview-tit-box { display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; padding: 20px 16px 14px; }
html.sk-news .p-author, html.sk-news .pa-tx { display: contents; }
html.sk-news .pa-ch { order: 0; flex-basis: 100%; color: var(--accent); font-weight: 800; font-size: 13px; margin-bottom: 6px; }
html.sk-news .gallview-tit-box .tit { order: 1; flex-basis: 100%; font-size: 22px; font-weight: 800; line-height: 1.38; letter-spacing: -.045em; margin-bottom: 12px; }
html.sk-news .p-author .av { order: 2; display: grid; width: 22px; height: 22px; font-size: 11px; }
html.sk-news .pa-nick { order: 3; font-size: 13px; font-weight: 600; color: var(--text2); }
html.sk-news .pa-date { order: 4; font-size: 13px; color: var(--muted); }
html.sk-news .pa-date::before { content: "입력 "; }
html.sk-news .gallview-tit-box .btm { display: none; }
html.sk-news .gall-thum-btm-inner > .ginfo2 { justify-content: flex-end; padding: 8px 16px; }
html.sk-news .thum-txtin { padding: 18px 16px 10px; font-size: 16.5px; line-height: 1.8; }
html.sk-news .thum-txtin img.bimg { border-radius: 4px; }
html.sk-news .reco-area { gap: 10px; border-top: 1px solid var(--line2); }
html.sk-news .reco-box { border: 1px solid var(--line); border-radius: 22px; padding: 6px 16px; gap: 8px; }
html.sk-news .reco-circle { width: auto; height: auto; border: 0 !important; font-size: 14px; color: var(--text2) !important; font-weight: 600; }
html.sk-news .reco-box .ct { font-size: 15px; }
html.sk-news .reco-up .ct { color: var(--accent); }
html.sk-news .all-comment-tit .tit { font-size: 16px; }
html.sk-news .all-comment-lst > li { padding: 12px 16px 10px; }
html.sk-news .all-comment-lst .ginfo-area .av { display: grid; width: 26px; height: 26px; font-size: 12px; margin-right: 7px; }
html.sk-news .all-comment-lst > li.comment-add { padding-left: 40px; }
html.sk-news .all-comment-lst .txt { font-size: 15px; }
/* home */
html.sk-news .md-tit-box { padding: 14px 16px 10px; }
html.sk-news .md-tit { font-size: 18px; font-weight: 800; }
html.sk-news .thum-top { grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 16px 6px; }
html.sk-news .thum-top a { border-radius: 6px; }
html.sk-news .thum-top a:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
html.sk-news .thum-top a:first-child .cap { font-size: 18px; font-weight: 800; padding: 40px 12px 12px; }
html.sk-news .best-lst li a { flex-direction: row-reverse; padding: 12px 16px; }
html.sk-news .best-lst .thum-img { width: 84px; height: 58px; border-radius: 6px; }
html.sk-news .best-lst .t { font-weight: 600; }
html.sk-news .viewer { background: #0d0d0d; }

/* ================================ TOSS ================================ */
html.sk-toss body {
  --accent: #3182f6; --accent-ink: #fff; --link: #3182f6; --accent-soft: #e8f3ff;
  --bg: #f2f4f6; --card: #fff; --soft: #f9fafb; --line: #e5e8eb; --line2: #f2f4f6; --chip: #f2f4f6;
  --text: #191f28; --text2: #333d4b; --text3: #4e5968; --muted: #8b95a1; --hd-bg: #f2f4f6;
}
html.sk-toss body.dark {
  --accent: #4593fc; --accent-ink: #fff; --link: #6aa8ff; --accent-soft: rgba(69,147,252,.18);
  --bg: #101013; --card: #1e1e24; --soft: #26262d; --line: #303038; --line2: #28282f; --chip: #2c2c34;
  --text: #f9fafb; --text2: #e5e8eb; --text3: #b0b8c1; --muted: #8b95a1; --hd-bg: #101013;
}
html.sk-toss .hd { border-bottom: 0; }
html.sk-toss .logo img { border-radius: 9px; }
html.sk-toss .logo .wm { font-size: 20px; }
html.sk-toss .schbox, html.sk-toss body.dark .schbox { background: var(--card); border-radius: 14px; height: 42px; }
html.sk-toss .gnb { gap: 6px; height: 50px; padding: 0 12px; }
html.sk-toss .gnb a { height: 34px; line-height: 34px; padding: 0 14px; border-radius: 17px; font-size: 14px; font-weight: 700; color: var(--text3); }
html.sk-toss .gnb a.on { background: var(--text); color: var(--bg); }
html.sk-toss .gnb a.on::after { content: none; }
html.sk-toss #view { padding-top: 2px; }
html.sk-toss .grid, html.sk-toss .grid.flush { margin: 0 12px 12px; border-radius: 22px; overflow: hidden; }
html.sk-toss .grid.flush + .grid.flush { margin-top: -12px; border-radius: 0 0 22px 22px; }
html.sk-toss .grid.flush:has(+ .grid.flush) { border-radius: 22px 22px 0 0; margin-bottom: 0; }
html.sk-toss .state.grid { margin: 0 12px 12px; border-radius: 22px; }
html.sk-toss .gall-tit-box { padding: 22px 10px 8px 20px; border-bottom: 0; gap: 10px; }
html.sk-toss .gall-tit-box .ch-icon { display: grid; width: 38px; height: 38px; font-size: 16px; border-radius: 13px; }
html.sk-toss .gall-tit-box .tit a { font-size: 22px; font-weight: 800; letter-spacing: -.04em; padding: 0; }
html.sk-toss .gall-tit-box .count { display: none; }
html.sk-toss .gall-tit-box .rt .lnk + .lnk::before { content: none; }
html.sk-toss .tab-lst { margin: 8px 20px 10px; background: var(--chip); border-radius: 12px; padding: 3px; border-bottom: 0; }
html.sk-toss .tab-lst a { height: 36px; line-height: 36px; border-radius: 10px; font-size: 14px; font-weight: 700; color: var(--muted); letter-spacing: -.02em; }
html.sk-toss .tab-lst li.on a, html.sk-toss body.dark .tab-lst li.on a { background: var(--card); color: var(--text); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
html.sk-toss body.dark .tab-lst li.on a { background: #3a3a44; }
html.sk-toss .mal-wrap { border-bottom: 0; }
html.sk-toss .mal-lst { padding: 0 20px 10px; }
html.sk-toss .mal-lst a { border: 0; background: var(--chip); border-radius: 16px; font-weight: 600; height: 30px; line-height: 30px; }
html.sk-toss .detail-top-lst li { border-bottom: 0; }
html.sk-toss .detail-top-lnk .lt { padding: 10px 20px; }
html.sk-toss .detail-top-lnk .rt { background: transparent; border: 0; }
html.sk-toss .round { border: 0 !important; background: var(--accent-soft); color: var(--accent) !important; border-radius: 6px; padding: 2px 7px; }
html.sk-toss .ntc-more { border-bottom: 0; }
html.sk-toss .gall-detail-lst > li { border-bottom: 0; }
html.sk-toss .gall-detail-lst > li.on { background: var(--soft); }
html.sk-toss .gall-detail-lnktb .lt { padding: 14px 20px; gap: 14px; }
html.sk-toss .gall-detail-lnktb .lt .txtbox { order: 1; }
html.sk-toss .gall-detail-lnktb .thum-img { order: 2; width: 58px; height: 58px; border-radius: 14px; }
html.sk-toss .subject-add { align-items: flex-start; }
html.sk-toss .subjectin { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 16px; font-weight: 600; line-height: 1.42; color: var(--text); letter-spacing: -.03em; }
html.sk-toss .subjectin b { color: var(--accent); }
html.sk-toss .ginfo { margin-top: 4px; }
html.sk-toss .ginfo li { font-size: 13px; color: var(--muted); }
html.sk-toss .ginfo li + li::before { content: "·"; width: auto; height: auto; background: none; margin: 0 5px; }
html.sk-toss .ginfo li.views, html.sk-toss .ginfo li.up { display: none; }
html.sk-toss .ginfo li.cm { display: flex; }
html.sk-toss .ginfo li.list-nick .nm { color: var(--muted); }
html.sk-toss .gall-detail-lnktb .rt { display: none; }
html.sk-toss .paging { border-bottom: 0; height: 56px; }
html.sk-toss .paging .pg-btn { border: 0; background: var(--chip); border-radius: 10px; }
html.sk-toss .btn-justify-area { padding: 16px 20px 8px; }
html.sk-toss .btn-jus, html.sk-toss body.dark .btn-jus { border: 0; background: var(--chip); color: var(--text2); border-radius: 14px; height: 48px; font-size: 15px; }
html.sk-toss .btn-jus.inblue { background: var(--accent-soft); color: var(--accent); }
html.sk-toss .con-search-box { padding: 8px 20px 18px; }
html.sk-toss .con-search-inner, html.sk-toss body.dark .con-search-inner { border: 0; background: var(--chip); border-radius: 14px; height: 46px; }
html.sk-toss .btn-line, html.sk-toss body.dark .btn-line { border: 0; background: var(--chip); border-radius: 10px; }
/* post */
html.sk-toss .gallview-tit-box { padding: 24px 20px 6px; border-bottom: 0; }
html.sk-toss .p-author { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
html.sk-toss .p-author .av { display: grid; width: 40px; height: 40px; font-size: 16px; }
html.sk-toss .pa-tx { display: flex; flex-wrap: wrap; column-gap: 6px; min-width: 0; line-height: 1.4; }
html.sk-toss .pa-nick { order: 1; font-size: 15px; font-weight: 700; color: var(--text); }
html.sk-toss .pa-ch { order: 2; font-size: 13px; color: var(--accent); font-weight: 600; background: var(--accent-soft); border-radius: 6px; padding: 0 6px; }
html.sk-toss .pa-date { order: 3; flex-basis: 100%; font-size: 13px; color: var(--muted); }
html.sk-toss .gallview-tit-box .tit { font-size: 22px; font-weight: 800; letter-spacing: -.045em; line-height: 1.4; }
html.sk-toss .gallview-tit-box .btm { display: none; }
html.sk-toss .gall-thum-btm-inner > .ginfo2 { padding: 4px 20px 6px; border-bottom: 0; }
html.sk-toss .ginfo2 li + li::before { content: "·"; width: auto; height: auto; background: none; margin: 0 5px; }
html.sk-toss .thum-txtin { padding: 12px 20px 10px; font-size: 16.5px; line-height: 1.72; }
html.sk-toss .thum-txtin img.bimg { border-radius: 14px; }
html.sk-toss .reco-area { gap: 10px; padding: 16px 20px; border-top: 0; }
html.sk-toss .reco-box { flex: 1; justify-content: center; gap: 6px; height: 52px; border-radius: 16px; background: var(--chip); }
html.sk-toss .reco-up { background: var(--accent-soft); }
html.sk-toss .reco-circle { width: auto; height: auto; border: 0 !important; font-size: 15px; font-weight: 700; color: var(--text2) !important; }
html.sk-toss .reco-up .reco-circle, html.sk-toss .reco-up .ct { color: var(--accent) !important; }
html.sk-toss .reco-box .ct { font-size: 15px; font-weight: 700; }
html.sk-toss .pn-box { border-top: 1px solid var(--line2); }
html.sk-toss .all-comment { margin: 0 12px 12px; border-radius: 22px; border-top: 0; overflow: hidden; }
html.sk-toss .all-comment-tit { padding: 0 20px; height: 56px; border-bottom: 0; }
html.sk-toss .all-comment-tit .tit { font-size: 18px; font-weight: 800; }
html.sk-toss .all-comment-tit select { border-radius: 8px; border: 0; background: var(--chip); }
html.sk-toss .all-comment-lst > li { padding: 12px 20px 12px 64px; border-bottom: 0; }
html.sk-toss .all-comment-lst .ginfo-area .av { display: grid; position: absolute; left: 20px; top: 13px; width: 34px; height: 34px; font-size: 14px; }
html.sk-toss .all-comment-lst > li.comment-add { padding-left: 100px; background: transparent; }
html.sk-toss .all-comment-lst > li.comment-add::before { left: 70px; top: 18px; }
html.sk-toss .all-comment-lst > li.comment-add .av { left: 56px; width: 30px; height: 30px; }
html.sk-toss .all-comment-lst > li.comment-add::before { content: none; }
html.sk-toss .all-comment-lst .nick { font-size: 14px; }
html.sk-toss .all-comment-lst .txt { font-size: 15px; margin-top: 2px; }
html.sk-toss .cmt-paging { border-bottom: 0; }
/* home */
html.sk-toss .md-tit-box { border-bottom: 0; padding: 20px 20px 8px; }
html.sk-toss .md-tit { font-size: 19px; font-weight: 800; letter-spacing: -.04em; }
html.sk-toss .home-chips { padding: 6px 20px 18px; gap: 8px; }
html.sk-toss .home-chips a { border-radius: 12px; height: 34px; font-weight: 600; }
html.sk-toss .thum-top { padding: 6px 20px 6px; gap: 8px; }
html.sk-toss .thum-top a { border-radius: 14px; }
html.sk-toss .best-lst li a { flex-direction: row-reverse; padding: 12px 20px; border-bottom: 0; }
html.sk-toss .best-lst .thum-img { width: 52px; height: 52px; border-radius: 12px; }
html.sk-toss .best-lst .t { font-weight: 600; }
html.sk-toss .rank-tabs { margin: 4px 20px 8px; background: var(--chip); border-radius: 12px; padding: 3px; border: 0; }
html.sk-toss .rank-tabs button { background: transparent; border-radius: 10px; height: 34px; }
html.sk-toss .rank-tabs button.on { background: var(--card); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
html.sk-toss body.dark .rank-tabs button.on { background: #3a3a44; }
html.sk-toss .rank-lst li a { border: 0 !important; padding: 10px 20px; }
html.sk-toss .recent-posts li a { padding: 12px 20px; border-bottom: 0; }
html.sk-toss .side { border-radius: 0 22px 22px 0; }
html.sk-toss .side-row { border-bottom: 0; }
html.sk-toss .skin-opt { border-radius: 14px; }
html.sk-toss .fab button { box-shadow: 0 4px 14px rgba(0,0,0,.12); border: 0; }
html.sk-toss .viewer .vw-top .close { background: rgba(255,255,255,.16); border-radius: 50%; width: 38px; height: 38px; padding: 0; display: grid; place-items: center; font-size: 18px; }

/* =============================== NOTION =============================== */
html.sk-notion body {
  --accent: #37352f; --accent-ink: #fff; --link: #37352f; --blue2: #2383e2;
  --bg: #fff; --card: #fff; --soft: #f7f6f3; --line: #e9e9e7; --line2: #f1f1ef; --chip: #f1f1ef;
  --text: #37352f; --text2: #37352f; --text3: #787774; --muted: #9b9a97; --hd-bg: #fff;
}
html.sk-notion body.dark {
  --accent: #d4d4d4; --accent-ink: #191919; --link: #d4d4d4; --blue2: #529cca;
  --bg: #191919; --card: #191919; --soft: #202020; --line: #2f2f2f; --line2: #262626; --chip: #2c2c2c;
  --text: #d9d9d8; --text2: #d4d4d4; --text3: #9b9b9b; --muted: #7f7f7f; --hd-bg: #191919;
}
html.sk-notion .av, html.sk-notion .ch-icon { background: hsl(var(--h, 30) 32% 90%); color: hsl(var(--h, 30) 38% 32%); }
html.sk-notion body.dark .av, html.sk-notion body.dark .ch-icon { background: hsl(var(--h, 30) 18% 24%); color: hsl(var(--h, 30) 30% 78%); }
html.sk-notion .hd-top { height: 48px; }
html.sk-notion .logo img { width: 22px; height: 22px; border-radius: 5px; }
html.sk-notion .logo .wm { font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
html.sk-notion .schbox, html.sk-notion body.dark .schbox { background: var(--soft); border-radius: 6px; height: 34px; }
html.sk-notion body.dark .schbox { background: #252525; }
html.sk-notion .schbox .btn-menu, html.sk-notion .schbox .btn-sch { height: 34px; font-size: 17px; }
html.sk-notion .schbox input { height: 34px; font-size: 15px; }
html.sk-notion .gnb { gap: 2px; height: 40px; padding: 0 10px; }
html.sk-notion .gnb a { font-size: 14px; font-weight: 500; color: var(--text3); line-height: 28px; padding: 0 8px; border-radius: 5px; }
html.sk-notion .gnb a.on { background: var(--chip); color: var(--text); }
html.sk-notion .gnb a.on::after { content: none; }
html.sk-notion .grid { margin-bottom: 0; }
html.sk-notion #view > .grid + .grid { border-top: 1px solid var(--line2); }
/* page header */
html.sk-notion .gall-tit-box { position: relative; flex-wrap: wrap; align-items: flex-end; padding: 30px 16px 10px; border-bottom: 0; }
html.sk-notion .gall-tit-box .ch-icon { display: grid; width: 64px; height: 64px; font-size: 30px; border-radius: 8px; font-family: var(--serif); }
html.sk-notion .gall-tit-box .tit { flex-basis: 100%; flex-wrap: wrap; margin-top: 12px; gap: 0; }
html.sk-notion .gall-tit-box .tit a { font-family: var(--serif); font-size: 30px; font-weight: 700; padding: 0; white-space: normal; letter-spacing: -.02em; line-height: 1.25; }
html.sk-notion .gall-tit-box .count { display: none; }
html.sk-notion .gall-tit-box .ch-id { display: block; flex-basis: 100%; font-size: 13px; color: var(--muted); margin-top: 4px; }
html.sk-notion .gall-tit-box .rt { position: absolute; top: 8px; right: 6px; }
html.sk-notion .gall-tit-box .rt .lnk { font-size: 13px; }
html.sk-notion .gall-tit-box .rt .lnk + .lnk::before { content: none; }
html.sk-notion .tab-lst { justify-content: flex-start; gap: 14px; padding: 0 16px; border-bottom: 1px solid var(--line); }
html.sk-notion .tab-lst li { flex: 0 0 auto; }
html.sk-notion .tab-lst a { height: 38px; line-height: 38px; font-size: 14px; font-weight: 500; color: var(--muted); letter-spacing: 0; }
html.sk-notion .tab-lst li.on a, html.sk-notion body.dark .tab-lst li.on a { color: var(--text); box-shadow: inset 0 -2px 0 var(--text); }
html.sk-notion .mal-wrap { border-bottom: 1px solid var(--line2); }
html.sk-notion .mal-lst a { border: 0; border-radius: 3px; height: 24px; line-height: 24px; padding: 0 7px; font-size: 13px; background: var(--chip); }
html.sk-notion .detail-top-lnk .lt { padding: 8px 16px; }
html.sk-notion .detail-top-lnk .rt { background: transparent; border: 0; }
html.sk-notion .round { border: 0 !important; border-radius: 3px; background: #fbecdd; color: #9a6b3c !important; padding: 1px 6px; }
html.sk-notion body.dark .round { background: #5c3b23; color: #f1c9a5 !important; }
/* list = database list view */
html.sk-notion .gall-detail-lst > li { border-bottom: 1px solid var(--line2); }
html.sk-notion .gall-detail-lst > li.on { background: var(--soft); }
html.sk-notion .gall-detail-lnktb .lt { padding: 9px 16px; gap: 10px; }
html.sk-notion .gall-detail-lnktb .lt .txtbox { order: 1; }
html.sk-notion .gall-detail-lnktb .thum-img { order: 2; width: 46px; height: 46px; border-radius: 4px; border: 1px solid var(--line); }
html.sk-notion .lsticon { display: inline-grid; color: var(--muted); margin-right: 7px; }
html.sk-notion .lsticon.g-hot { color: #d9730d; }
html.sk-notion .subjectin { font-size: 15px; font-weight: 500; color: var(--text); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 4px; text-decoration-thickness: 1px; }
html.sk-notion .ginfo { margin-top: 3px; padding-left: 23px; }
html.sk-notion .ginfo li { font-size: 12px; }
html.sk-notion .ginfo li + li::before { content: none; }
html.sk-notion .ginfo li { margin-right: 10px; }
html.sk-notion .ginfo li.views { display: none; }
html.sk-notion .ginfo li.cm { display: flex; }
html.sk-notion .ginfo li.head { background: var(--chip); border-radius: 3px; padding: 0 5px; color: var(--text3); }
html.sk-notion .gall-detail-lnktb .rt { display: none; }
html.sk-notion .paging { border-bottom: 0; }
html.sk-notion .paging .pg-btn { border-radius: 4px; }
html.sk-notion .btn-jus, html.sk-notion body.dark .btn-jus { border-radius: 4px; height: 34px; font-weight: 500; font-size: 14px; }
html.sk-notion .btn-jus.inblue { background: var(--blue2); border-color: var(--blue2); color: #fff; }
html.sk-notion .con-search-inner, html.sk-notion body.dark .con-search-inner { border-radius: 4px; height: 36px; }
html.sk-notion .con-search-inner select, html.sk-notion .con-search-inner input, html.sk-notion .con-search-inner button { height: 34px; font-weight: 500; }
/* post = document page */
html.sk-notion .gallview-tit-box { display: flex; flex-direction: column; padding: 30px 16px 8px; border-bottom: 0; }
html.sk-notion .gallview-tit-box .tit { order: 1; font-family: var(--serif); font-size: 27px; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 16px; }
html.sk-notion .p-author { display: block; order: 2; }
html.sk-notion .p-author .av { display: none; }
html.sk-notion .pa-tx { display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
html.sk-notion .pa-tx > span { display: flex; color: var(--text); }
html.sk-notion .pa-tx > span::before { flex: 0 0 92px; color: var(--muted); }
html.sk-notion .pa-ch::before { content: "▤  채널"; }
html.sk-notion .pa-nick::before { content: "◉  작성자"; }
html.sk-notion .pa-date::before { content: "◷  작성일"; }
html.sk-notion .gallview-tit-box .btm { display: none; }
html.sk-notion .gall-thum-btm-inner > .ginfo2 { padding: 4px 16px 14px; border-bottom: 1px solid var(--line); }
html.sk-notion .gall-thum-btm-inner > .ginfo2 li { font-size: 13px; color: var(--muted); }
html.sk-notion .gall-thum-btm-inner > .ginfo2 li + li::before { content: none; }
html.sk-notion .gall-thum-btm-inner > .ginfo2 li { margin-right: 12px; }
html.sk-notion .thum-txtin { font-family: var(--serif); font-size: 16.5px; line-height: 1.8; padding: 18px 16px 10px; color: var(--text); }
html.sk-notion .thum-txtin img.bimg { border-radius: 3px; }
html.sk-notion .thum-txtin a, html.sk-notion body.dark .thum-txtin a { color: var(--text); text-decoration-color: var(--muted); }
html.sk-notion .reco-area { justify-content: flex-start; gap: 6px; padding: 8px 16px 16px; border-top: 0; }
html.sk-notion .reco-box { gap: 5px; border: 1px solid var(--line); border-radius: 12px; padding: 2px 10px; }
html.sk-notion .reco-circle { width: auto; height: auto; border: 0 !important; font-size: 13px; font-weight: 500; color: var(--text3) !important; }
html.sk-notion .reco-box .ct { font-size: 13px; font-weight: 600; }
html.sk-notion .reco-up { background: rgba(35,131,226,.08); border-color: rgba(35,131,226,.35); }
html.sk-notion .reco-up .ct { color: var(--blue2); }
html.sk-notion .pn-box { border-top: 1px solid var(--line2); }
html.sk-notion .all-comment { border-top: 1px solid var(--line); }
html.sk-notion .all-comment-tit { border-bottom: 0; }
html.sk-notion .all-comment-tit .tit { font-size: 15px; font-weight: 600; }
html.sk-notion .all-comment-lst > li { padding: 8px 16px 8px 50px; border-bottom: 0; }
html.sk-notion .all-comment-lst .ginfo-area .av { display: grid; position: absolute; left: 16px; top: 10px; width: 24px; height: 24px; font-size: 12px; }
html.sk-notion .all-comment-lst > li.comment-add { padding-left: 84px; background: transparent; }
html.sk-notion .all-comment-lst > li.comment-add::before { left: 32px; top: 0; bottom: 0; width: 2px; height: auto; border: 0; background: var(--line); }
html.sk-notion .all-comment-lst > li.comment-add .av { left: 50px; }
html.sk-notion .all-comment-lst .nick { font-size: 14px; font-weight: 600; }
html.sk-notion .all-comment-lst .txt { font-size: 15px; }
/* home */
html.sk-notion .md-tit-box { border-bottom: 0; padding: 22px 16px 6px; }
html.sk-notion .md-tit { font-family: var(--serif); font-size: 20px; font-weight: 700; }
html.sk-notion .lb-tab button { font-family: var(--serif); font-size: 18px; }
html.sk-notion .home-chips a { border-radius: 4px; height: 28px; font-size: 13px; }
html.sk-notion .thum-top { gap: 8px; padding: 8px 16px; }
html.sk-notion .thum-top a { aspect-ratio: auto; border: 1px solid var(--line); border-radius: 4px; background: var(--card); }
html.sk-notion .thum-top img { aspect-ratio: 4 / 3; height: auto; }
html.sk-notion .thum-top .cap { position: static; background: none; color: var(--text); font-size: 12.5px; font-weight: 600; padding: 6px 8px 8px; }
html.sk-notion .best-lst li a { padding: 8px 16px; border-bottom-color: var(--line2); }
html.sk-notion .best-lst .thum-img { width: 40px; height: 40px; border-radius: 4px; }
html.sk-notion .best-lst .t { font-size: 14.5px; }
html.sk-notion .rank-lst li a { padding: 7px 16px; }
html.sk-notion .side-row { border-bottom-color: var(--line2); }
html.sk-notion .skin-opt { border-radius: 4px; }
html.sk-notion .viewer { background: rgba(15,15,15,.97); }

/* ===== compact channel header on the post page (section.grid.flush) ===== */
html.sk-reddit .grid.flush .gall-tit-box { background: var(--card); padding: 8px 8px 8px 12px; align-items: center; }
html.sk-reddit .grid.flush .gall-tit-box .ch-icon { width: 30px; height: 30px; font-size: 13px; border: 0; margin: 0; }
html.sk-reddit .grid.flush .gall-tit-box .tit a { font-size: 15px; }
html.sk-reddit .grid.flush .gall-tit-box .ch-id, html.sk-reddit .grid.flush .p-author .pa-ch { display: none; }
html.sk-reddit .grid.flush .gall-tit-box .rt .btn-fav { height: 26px; font-size: 13px; padding: 0 10px; }
html.sk-threads .grid.flush .gall-tit-box { padding: 8px 10px 8px 16px; align-items: center; }
html.sk-threads .grid.flush .gall-tit-box .tit a { font-size: 16px; font-weight: 700; }
html.sk-threads .grid.flush .gall-tit-box .ch-id { display: none; }
html.sk-threads .grid.flush .gall-tit-box .ch-icon { order: 0; width: 28px; height: 28px; font-size: 12px; }
html.sk-threads .grid.flush .gall-tit-box .rt { flex-direction: row; }
html.sk-notion .grid.flush .gall-tit-box { flex-wrap: nowrap; align-items: center; gap: 6px; padding: 8px 8px 8px 16px; }
html.sk-notion .grid.flush .gall-tit-box .ch-icon { width: 20px; height: 20px; font-size: 11px; border-radius: 3px; font-family: var(--font); }
html.sk-notion .grid.flush .gall-tit-box .tit { flex-basis: auto; flex: 1; margin: 0; }
html.sk-notion .grid.flush .gall-tit-box .tit a { font-family: var(--font); font-size: 14px; font-weight: 500; color: var(--text3); }
html.sk-notion .grid.flush .gall-tit-box .tit a::before { content: "Feed  /  "; color: var(--muted); white-space: pre; }
html.sk-notion .grid.flush .gall-tit-box .ch-id { display: none; }
html.sk-notion .grid.flush .gall-tit-box .rt { position: static; }
html.sk-notion .thum-top .cap { padding: 0; margin: 6px 8px 8px; }
html.sk-reddit .viewer { background: #000; }
html.sk-notion .viewer { background: #111; }

/* #####################################################################
 * v3 skins: chat · mail · terminal · sheet · story · book
 * ##################################################################### */
.cells, .snip, .star, .story-row, .fx-bar, .sheet-cols, .sheet-hrow, .sheet-tabs, .term-cmd, .term-total, .day-sep, .mail-to, .book-pg, .story-car { display: none; }

/* ================================ CHAT ================================ */
html.sk-chat body {
  --accent: #4a3b1f; --accent-ink: #fff; --link: #2f6fde; --yel: #fee500; --yel-ink: #3c1e1e; --room: #b2c7da; --bub: #fff; --bub-ink: #111; --badge: #ff5a3c;
  --bg: #fff; --card: #fff; --soft: #f6f6f6; --line: #ececec; --line2: #f2f2f2; --chip: #f2f2f2;
  --text: #191919; --text2: #222; --text3: #555; --muted: #8e8e8e; --hd-bg: #fff;
}
html.sk-chat body.dark {
  --accent: #fee500; --accent-ink: #1e1e1e; --link: #8ab4ff; --room: #22272e; --bub: #3a3d42; --bub-ink: #eee;
  --bg: #1e1e1e; --card: #1e1e1e; --soft: #262626; --line: #2f2f2f; --line2: #292929; --chip: #2c2c2c;
  --text: #f0f0f0; --text2: #e2e2e2; --text3: #b8b8b8; --muted: #888; --hd-bg: #1e1e1e;
}
html.sk-chat .av, html.sk-chat .ch-icon { border-radius: 38%; }
html.sk-chat .hd { border-bottom: 0; }
html.sk-chat .logo img { display: none; }
html.sk-chat .logo .wm { font-size: 21px; font-weight: 800; }
html.sk-chat .schbox, html.sk-chat body.dark .schbox { border-radius: 18px; }
html.sk-chat .gnb { gap: 18px; }
html.sk-chat .gnb a { font-size: 16px; font-weight: 700; }
html.sk-chat .gnb a.on::after { background: var(--text); }
html.sk-chat .grid { margin-bottom: 0; }
html.sk-chat .gall-tit-box { padding: 6px 6px 6px 16px; border-bottom: 0; gap: 10px; }
html.sk-chat .gall-tit-box .ch-icon { display: grid; width: 34px; height: 34px; font-size: 15px; }
html.sk-chat .gall-tit-box .tit a { font-size: 18px; font-weight: 800; }
html.sk-chat .gall-tit-box .count { display: inline; font-size: 15px; color: var(--muted); font-weight: 600; }
html.sk-chat .gall-tit-box .rt .lnk + .lnk::before { content: none; }
html.sk-chat .tab-lst { border-bottom: 0; padding: 0 12px 6px; gap: 6px; justify-content: flex-start; }
html.sk-chat .tab-lst li { flex: 0 0 auto; }
html.sk-chat .tab-lst a { height: 32px; line-height: 32px; padding: 0 14px; border-radius: 16px; border: 1px solid var(--line); font-size: 14px; color: var(--text3); }
html.sk-chat .tab-lst li.on a, html.sk-chat body.dark .tab-lst li.on a { background: var(--text); color: var(--card); border-color: var(--text); box-shadow: none; }
html.sk-chat .mal-wrap { border-bottom: 0; }
html.sk-chat .mal-lst a.on { background: var(--yel); border-color: var(--yel); color: var(--yel-ink); }
html.sk-chat .detail-top-lst { margin: 4px 12px 6px; border-radius: 12px; background: var(--soft); overflow: hidden; }
html.sk-chat .detail-top-lst li { border-bottom: 0; }
html.sk-chat .detail-top-lnk .lt::before { content: "📢 "; }
html.sk-chat .detail-top-lnk .lt .round { display: none; }
html.sk-chat .detail-top-lnk .rt { background: transparent; border: 0; }
html.sk-chat .ntc-more { background: transparent; border: 0; }
/* chat-room list */
html.sk-chat .gall-detail-lst > li { border-bottom: 0; }
html.sk-chat .gall-detail-lst > li.on { background: var(--soft); }
html.sk-chat .gall-detail-lnktb .lt {
  display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: "av t tm" "av s bd";
  column-gap: 12px; row-gap: 2px; padding: 9px 16px; align-items: center;
}
html.sk-chat .gall-detail-lnktb .av { display: grid; grid-area: av; width: 48px; height: 48px; font-size: 19px; }
html.sk-chat li.has-th .av { display: none; }
html.sk-chat .gall-detail-lnktb .thum-img { grid-area: av; width: 48px; height: 48px; border-radius: 38%; }
html.sk-chat .txtbox, html.sk-chat .ginfo, html.sk-chat .acts { display: contents; }
html.sk-chat .subject-add { grid-area: t; min-width: 0; }
html.sk-chat .subjectin { font-size: 15.5px; font-weight: 700; color: var(--text); }
html.sk-chat .subjectin b { font-weight: 700; color: var(--muted); }
html.sk-chat .gall-detail-lst li.read .subjectin { color: var(--text3); font-weight: 600; }
html.sk-chat .byline { display: flex; grid-area: s; min-width: 0; font-size: 13.5px; color: var(--muted); white-space: nowrap; overflow: hidden; }
html.sk-chat .byline .by-nick { overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; }
html.sk-chat .byline .by-date { display: none; }
html.sk-chat .byline .by-head { overflow: hidden; text-overflow: ellipsis; }
html.sk-chat .byline .by-head::before { content: ": "; }
html.sk-chat .ginfo li { display: none; }
html.sk-chat .ginfo li.date { display: block; grid-area: tm; font-size: 11.5px; color: var(--muted); justify-self: end; }
html.sk-chat .acts > span { display: none; }
html.sk-chat .acts .a-cm { display: inline-grid; place-items: center; grid-area: bd; justify-self: end; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--badge); color: #fff; font-size: 11.5px; font-weight: 700; }
html.sk-chat .acts .a-cm svg { display: none; }
html.sk-chat .acts .a-cm i { font-style: normal; }
html.sk-chat .acts .a-cm.zero { visibility: hidden; }
html.sk-chat li.read .acts .a-cm { background: var(--chip); color: var(--muted); }
html.sk-chat .gall-detail-lnktb .rt, html.sk-chat .vote { display: none; }
html.sk-chat .btn-jus { border-radius: 12px; }
html.sk-chat .btn-jus.inblue, html.sk-chat body.dark .btn-jus.inblue { background: var(--yel); border-color: var(--yel); color: var(--yel-ink); }
/* post = chat room */
html.sk-chat .grid.flush { background: var(--room); }
html.sk-chat .grid.flush .gall-tit-box { background: var(--room); }
html.sk-chat .grid.flush .gall-tit-box .tit a, html.sk-chat .grid.flush .gall-tit-box .rt .lnk { color: #1d2a36; }
html.sk-chat body.dark .grid.flush .gall-tit-box .tit a, html.sk-chat body.dark .grid.flush .gall-tit-box .rt .lnk { color: var(--text); }
html.sk-chat .grid.flush .gall-tit-box .count { display: none; }
html.sk-chat .gallview-tit-box { background: transparent; border: 0; padding: 4px 12px 0; }
html.sk-chat .day-sep { display: flex; justify-content: center; margin: 4px 0 12px; }
html.sk-chat .day-sep span { background: rgba(0,0,0,.18); color: #fff; font-size: 12px; padding: 3px 12px; border-radius: 12px; }
html.sk-chat .p-author { display: flex; align-items: flex-start; gap: 8px; }
html.sk-chat .p-author .av { display: grid; width: 40px; height: 40px; font-size: 16px; }
html.sk-chat .pa-tx { padding-top: 1px; font-size: 13px; color: #26323d; }
html.sk-chat body.dark .pa-tx { color: var(--text3); }
html.sk-chat .pa-ch, html.sk-chat .pa-date { display: none; }
html.sk-chat .gallview-tit-box .tit { position: relative; margin: -18px 0 0 48px; width: fit-content; max-width: calc(100% - 64px); background: var(--bub); color: var(--bub-ink); border-radius: 4px 16px 16px 16px; padding: 9px 12px; font-size: 15.5px; font-weight: 700; }
html.sk-chat .gallview-tit-box .btm { display: none; }
html.sk-chat .gall-thum-btm { background: transparent; }
html.sk-chat .gall-thum-btm-inner { display: flex; flex-direction: column; }
html.sk-chat .gall-thum-btm-inner > .ginfo2 { order: 2; justify-content: center; border: 0; padding: 10px 12px 2px; }
html.sk-chat .gall-thum-btm-inner > .ginfo2 li { background: rgba(0,0,0,.14); color: #fff; font-size: 11.5px; padding: 1px 9px; border-radius: 10px; margin: 0 2px; }
html.sk-chat .gall-thum-btm-inner > .ginfo2 li + li::before { content: none; }
html.sk-chat .gall-thum-btm-inner > .ginfo2 a, html.sk-chat .gall-thum-btm-inner > .ginfo2 .up-add span, html.sk-chat .gall-thum-btm-inner > .ginfo2 .point-red { color: #fff; }
html.sk-chat .thum-txtin { padding: 4px 12px 4px 60px; color: var(--bub-ink); }
html.sk-chat .thum-txtin:not(.bubbled) { margin: 6px 16px 0 60px; padding: 9px 12px; background: var(--bub); border-radius: 16px; width: fit-content; max-width: calc(100% - 76px); min-height: 0; }
html.sk-chat .bub { width: fit-content; max-width: 88%; background: var(--bub); color: var(--bub-ink); border-radius: 16px; padding: 8px 12px; margin: 5px 0; font-size: 15px; line-height: 1.5; box-shadow: 0 1px .5px rgba(0,0,0,.06); }
html.sk-chat .bub.media { padding: 0; overflow: hidden; background: transparent; box-shadow: none; max-width: 80%; }
html.sk-chat .bub.media img.bimg { margin: 0; border-radius: 14px; }
html.sk-chat .bub.media .vid-ph, html.sk-chat .bub.media video, html.sk-chat .bub.media iframe { margin: 0; border-radius: 14px; min-width: 240px; }
html.sk-chat .bub.sticker { background: transparent; padding: 0; box-shadow: none; }
html.sk-chat .thum-txtin a, html.sk-chat body.dark .thum-txtin a { color: var(--link); }
html.sk-chat .reco-area { border: 0; gap: 8px; padding: 12px; }
html.sk-chat .reco-box { background: var(--bub); color: var(--bub-ink); border-radius: 18px; padding: 4px 12px; gap: 6px; }
html.sk-chat .reco-circle { width: auto; height: auto; border: 0 !important; font-size: 13px; color: var(--bub-ink) !important; }
html.sk-chat .reco-up .ic-heart { display: inline-block; width: 16px; height: 16px; fill: #ff4d4d; stroke: none; }
html.sk-chat .reco-box .ct { font-size: 14px; color: var(--bub-ink); }
html.sk-chat .pn-box { background: transparent; border-top: 1px solid rgba(0,0,0,.08); }
html.sk-chat .pn-box a, html.sk-chat .pn-box span.pn { color: #1d2a36; }
html.sk-chat body.dark .pn-box a, html.sk-chat body.dark .pn-box span.pn { color: var(--text2); }
html.sk-chat .btn-justify-area { background: transparent; }
html.sk-chat .grid.flush .btn-jus, html.sk-chat body.dark .grid.flush .btn-jus { background: var(--bub); color: var(--bub-ink); border: 0; }
html.sk-chat .grid.flush .btn-jus.inblue { background: var(--yel); color: var(--yel-ink); }
/* comments = conversation */
html.sk-chat .all-comment { background: var(--room); border-top: 0; padding-bottom: 10px; }
html.sk-chat .all-comment-tit { border-bottom: 0; justify-content: center; position: relative; height: 40px; }
html.sk-chat .all-comment-tit .tit { background: rgba(0,0,0,.18); color: #fff; border-radius: 14px; padding: 3px 12px; font-size: 12.5px; font-weight: 600; }
html.sk-chat .all-comment-tit .tit .ct, html.sk-chat .all-comment-tit .tit .rl { color: #fff; }
html.sk-chat .all-comment-tit .rt { position: absolute; right: 12px; }
html.sk-chat .all-comment-tit .rt a { display: none; }
html.sk-chat .all-comment-tit select { background: var(--bub); color: var(--bub-ink); border: 0; border-radius: 10px; }
html.sk-chat .all-comment-lst > li { display: grid; grid-template-columns: 40px auto minmax(0, 1fr); grid-template-areas: "av nk nk" "av tx dt"; column-gap: 8px; padding: 5px 12px; border: 0; background: transparent; }
html.sk-chat .all-comment-lst .ginfo-area { display: contents; }
html.sk-chat .all-comment-lst .ginfo-area .av { display: grid; grid-area: av; width: 40px; height: 40px; font-size: 15px; align-self: start; }
html.sk-chat .all-comment-lst .nick { grid-area: nk; font-size: 12.5px; font-weight: 500; color: #26323d; }
html.sk-chat body.dark .all-comment-lst .nick { color: var(--text3); }
html.sk-chat .all-comment-lst .txt { grid-area: tx; margin-top: 3px; background: var(--bub); color: var(--bub-ink); padding: 7px 11px; border-radius: 4px 15px 15px 15px; font-size: 14.5px; max-width: 100%; justify-self: start; }
html.sk-chat .all-comment-lst .date { grid-area: dt; align-self: end; font-size: 10.5px; color: #43515e; margin: 0 0 1px; white-space: nowrap; }
html.sk-chat body.dark .all-comment-lst .date { color: var(--muted); }
html.sk-chat .all-comment-lst .txt img.written_dccon, html.sk-chat .all-comment-lst .txt img.dccon { background: transparent; }
html.sk-chat .all-comment-lst .txt:has(img.dccon):not(:has(:not(img.dccon))) { background: transparent; padding: 0; }
html.sk-chat .all-comment-lst > li.comment-add { grid-template-columns: 30px auto minmax(0, 1fr); padding-left: 52px; }
html.sk-chat .all-comment-lst > li.comment-add::before { content: "↳"; left: 34px; top: 8px; width: auto; height: auto; border: 0; color: rgba(0,0,0,.35); font-size: 14px; }
html.sk-chat body.dark .all-comment-lst > li.comment-add::before { color: var(--muted); }
html.sk-chat .all-comment-lst > li.comment-add .av { width: 30px; height: 30px; font-size: 12px; }
html.sk-chat .all-comment-lst > li.comment-add .txt { background: color-mix(in srgb, var(--bub) 84%, var(--room)); font-size: 14px; }
html.sk-chat .all-comment-lst > li.mine { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "dt tx"; padding-left: 50px; }
html.sk-chat .all-comment-lst > li.mine .av, html.sk-chat .all-comment-lst > li.mine .nick { display: none; }
html.sk-chat .all-comment-lst > li.mine .txt { background: var(--yel); color: var(--yel-ink); border-radius: 15px 4px 15px 15px; justify-self: end; }
html.sk-chat .all-comment-lst > li.mine .date { justify-self: end; }
html.sk-chat .all-comment-lst > li.mine.comment-add::before { content: none; }
html.sk-chat .all-comment-lst .del .txt { opacity: .6; }
html.sk-chat .cmt-paging { border: 0; }
html.sk-chat .cmt-paging button { background: var(--bub); border: 0; border-radius: 50%; }
html.sk-chat .cmt-paging .pgnum, html.sk-chat .cmt-paging .pgnum strong { color: #26323d; }
html.sk-chat body.dark .cmt-paging .pgnum, html.sk-chat body.dark .cmt-paging .pgnum strong { color: var(--text2); }
html.sk-chat .cmt-state { color: #43515e; }
/* home */
html.sk-chat .md-tit-box { border-bottom: 0; padding: 14px 16px 4px; }
html.sk-chat .md-tit { font-size: 13px; font-weight: 600; color: var(--muted); }
html.sk-chat .lb-tab button { font-size: 16px; }
html.sk-chat .home-chips { padding: 6px 16px 10px; gap: 8px; }
html.sk-chat .home-chips a { border-radius: 14px; background: var(--soft); height: 34px; }
html.sk-chat .thum-top { padding: 8px 16px; }
html.sk-chat .thum-top a { border-radius: 16px; }
html.sk-chat .best-lst li a, html.sk-chat .recent-posts li a { padding: 9px 16px; border-bottom: 0; }
html.sk-chat .best-lst .thum-img { width: 48px; height: 48px; border-radius: 38%; }
html.sk-chat .best-lst .t { font-weight: 700; }
html.sk-chat .best-lst .t .n { background: var(--badge); color: #fff; border-radius: 9px; padding: 0 6px; font-size: 11px; line-height: 18px; }
html.sk-chat .best-lst .sub span + span::before { content: "·"; width: auto; height: auto; background: none; margin: 0 4px; }
html.sk-chat .rank-lst li a { border: 0 !important; padding: 8px 16px; }
html.sk-chat .rank-lst .ch-icon.xs { width: 28px; height: 28px; font-size: 12px; }
html.sk-chat .side-hd { background: var(--yel); color: var(--yel-ink); border-bottom: 0; }
html.sk-chat .side-hd button { color: var(--yel-ink); }
html.sk-chat .switch.on, html.sk-chat body.dark .switch.on { background: #f5c400; }
html.sk-chat .skin-opt.on, html.sk-chat body.dark .skin-opt.on { border-color: #e0b400; box-shadow: inset 0 0 0 1px #e0b400; }
html.sk-chat .viewer .vw-cnt { background: var(--yel); color: var(--yel-ink); }

/* ================================ MAIL ================================ */
html.sk-mail body {
  --accent: #0b57d0; --accent-ink: #fff; --link: #0b57d0; --pill: #eaf1fb; --red: #c5221f; --starc: #f4b400; --selbg: #d3e3fd;
  --bg: #f6f8fc; --card: #fff; --soft: #f6f8fc; --line: #e1e3e1; --line2: #eceff1; --chip: #eaf1fb;
  --text: #1f1f1f; --text2: #1f1f1f; --text3: #444746; --muted: #5f6368; --hd-bg: #f6f8fc;
}
html.sk-mail body.dark {
  --accent: #a8c7fa; --accent-ink: #062e6f; --link: #a8c7fa; --pill: #2d2e30; --starc: #fdd663; --selbg: #004a77;
  --bg: #1f1f1f; --card: #1f1f1f; --soft: #28292a; --line: #3c4043; --line2: #2d2e30; --chip: #2d2e30;
  --text: #e3e3e3; --text2: #e3e3e3; --text3: #c4c7c5; --muted: #9aa0a6; --hd-bg: #1f1f1f;
}
html.sk-mail .hd { border-bottom: 0; }
html.sk-mail .hd-top { height: 64px; padding: 0 12px; }
html.sk-mail .logo { display: none; }
html.sk-mail .schbox, html.sk-mail body.dark .schbox { background: var(--pill); border-radius: 28px; height: 48px; padding: 0 4px; }
html.sk-mail .schbox .btn-menu { width: 44px; height: 48px; font-size: 21px; color: var(--text3); }
html.sk-mail .schbox input { height: 48px; }
html.sk-mail .schbox .btn-recent { border-left: 0; }
html.sk-mail .schbox .btn-sch { display: none; }
html.sk-mail .schbox::after { content: "M"; flex: 0 0 auto; width: 32px; height: 32px; margin-right: 6px; border-radius: 50%; background: #7b5cd6; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 15px; }
html.sk-mail .sch-layer { top: calc(64px + var(--safe-top)); }
html.sk-mail .gnb { gap: 8px; height: 46px; padding: 0 12px; }
html.sk-mail .gnb a { height: 32px; line-height: 30px; padding: 0 14px; border: 1px solid var(--line); border-radius: 8px; font-size: 13.5px; font-weight: 500; color: var(--text3); }
html.sk-mail .gnb a.on { background: var(--selbg); border-color: var(--selbg); color: var(--text); }
html.sk-mail .gnb a.on::after { content: none; }
html.sk-mail .grid { margin-bottom: 0; background: var(--card); }
html.sk-mail .gall-tit-box { padding: 12px 8px 4px 16px; border-bottom: 0; min-height: 0; }
html.sk-mail .gall-tit-box .tit a { font-size: 14px; font-weight: 500; color: var(--muted); padding: 0; }
html.sk-mail .gall-tit-box .count { display: inline; }
html.sk-mail .gall-tit-box .rt .lnk + .lnk::before { content: none; }
html.sk-mail .tab-lst { border-bottom: 1px solid var(--line2); }
html.sk-mail .tab-lst a { font-size: 14px; font-weight: 500; color: var(--muted); letter-spacing: 0; }
html.sk-mail .tab-lst li a::before { margin-right: 6px; }
html.sk-mail .tab-lst li:nth-child(1) a::before { content: "▣"; }
html.sk-mail .tab-lst li:nth-child(2) a::before { content: "★"; }
html.sk-mail .tab-lst li:nth-child(3) a::before { content: "⚑"; }
html.sk-mail .tab-lst li.on a, html.sk-mail body.dark .tab-lst li.on a { color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent); }
html.sk-mail .mal-lst a { border-radius: 8px; }
html.sk-mail .detail-top-lnk .lt { padding: 10px 16px; }
html.sk-mail .round { border: 0 !important; background: #fce8e6; color: var(--red) !important; border-radius: 4px; }
html.sk-mail body.dark .round { background: #5c2b29; color: #f6aea9 !important; }
html.sk-mail .detail-top-lnk .rt { background: transparent; border: 0; }
/* inbox rows */
html.sk-mail .gall-detail-lst > li { border-bottom: 0; position: relative; }
html.sk-mail .gall-detail-lst > li.on { background: var(--selbg); }
html.sk-mail .gall-detail-lnktb .lt {
  display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-areas: "av fr tm" "av sj sj" "av sn sn" "av at at";
  column-gap: 14px; row-gap: 0; padding: 10px 44px 10px 16px; align-items: center;
}
html.sk-mail .gall-detail-lnktb .av { display: grid; grid-area: av; align-self: start; margin-top: 2px; width: 40px; height: 40px; font-size: 17px; }
html.sk-mail .gall-detail-lnktb .thum-img { grid-area: at; justify-self: start; width: auto; height: 30px; margin-top: 6px; padding: 0 10px 0 3px; border: 1px solid var(--line); border-radius: 16px; display: flex; align-items: center; gap: 6px; background: var(--card); }
html.sk-mail .gall-detail-lnktb .thum-img img { width: 24px; height: 24px; border-radius: 50%; }
html.sk-mail .gall-detail-lnktb .thum-img::after { content: "image.jpg"; font-size: 12px; color: var(--text3); }
html.sk-mail .txtbox, html.sk-mail .ginfo { display: contents; }
html.sk-mail .byline { display: block; grid-area: fr; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; color: var(--text3); }
html.sk-mail .byline .by-date, html.sk-mail .byline .by-head { display: none; }
html.sk-mail .ginfo li { display: none; }
html.sk-mail .ginfo li.date { display: block; grid-area: tm; font-size: 12px; color: var(--muted); justify-self: end; margin-right: -30px; }
html.sk-mail .subject-add { grid-area: sj; min-width: 0; }
html.sk-mail .subjectin { font-size: 14px; color: var(--text3); }
html.sk-mail .subjectin b { font-weight: inherit; }
html.sk-mail .snip { display: block; grid-area: sn; font-size: 13.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.sk-mail li.unread .byline, html.sk-mail li.unread .subjectin, html.sk-mail li.unread .ginfo li.date { font-weight: 700; color: var(--text); }
html.sk-mail .gall-detail-lst li.read .subjectin { color: var(--text3); }
html.sk-mail .lsticon.g-hot { color: var(--red); }
html.sk-mail .star { display: grid; place-items: center; position: absolute; right: 6px; top: 32px; width: 40px; height: 40px; font-size: 20px; color: var(--muted); z-index: 1; }
html.sk-mail .star svg { fill: none !important; stroke: currentColor !important; stroke-width: 1.6; }
html.sk-mail .star.on { color: var(--starc); }
html.sk-mail .star.on svg { fill: currentColor !important; }
html.sk-mail .acts, html.sk-mail .gall-detail-lnktb .rt, html.sk-mail .vote { display: none; }
html.sk-mail .btn-jus { border-radius: 20px; }
html.sk-mail .btn-jus.inblue, html.sk-mail body.dark .btn-jus.inblue { background: var(--selbg); border-color: var(--selbg); color: var(--text); }
html.sk-mail .con-search-inner, html.sk-mail body.dark .con-search-inner { border-radius: 24px; background: var(--pill); border: 0; }
html.sk-mail .paging .pg-btn { border-radius: 50%; }
/* post = opened mail */
html.sk-mail .grid.flush .gall-tit-box { padding: 8px 8px 0 16px; }
html.sk-mail .gallview-tit-box { display: flex; flex-direction: column; padding: 8px 16px 6px; border-bottom: 0; }
html.sk-mail .gallview-tit-box .tit { order: -1; font-size: 22px; font-weight: 400; line-height: 1.35; letter-spacing: -.01em; margin-bottom: 18px; }
html.sk-mail .gallview-tit-box .tit::after { content: "받은편지함"; display: inline-block; vertical-align: 3px; margin-left: 8px; font-size: 12px; font-weight: 500; background: var(--chip); color: var(--text3); border-radius: 4px; padding: 0 6px; line-height: 20px; }
html.sk-mail .hd-tag { color: var(--muted); }
html.sk-mail .p-author { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; align-items: center; }
html.sk-mail .p-author .av { display: grid; width: 40px; height: 40px; font-size: 17px; }
html.sk-mail .pa-tx { display: flex; align-items: baseline; gap: 8px; min-width: 0; margin-top: -16px; }
html.sk-mail .pa-nick { font-size: 15px; font-weight: 700; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.sk-mail .pa-date { font-size: 12px; color: var(--muted); margin-left: auto; white-space: nowrap; }
html.sk-mail .pa-ch { display: none; }
html.sk-mail .mail-to { display: block; margin: -19px 0 0 52px; font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.sk-mail .mail-to::after { content: " ▾"; }
html.sk-mail .gallview-tit-box .btm { display: none; }
html.sk-mail .gall-thum-btm-inner > .ginfo2 { padding: 10px 16px 4px 68px; border-bottom: 0; }
html.sk-mail .gall-thum-btm-inner > .ginfo2 li { color: var(--muted); }
html.sk-mail .thum-txtin { padding: 12px 16px 12px; font-size: 15px; line-height: 1.6; }
html.sk-mail .thum-txtin img.bimg { border-radius: 8px; }
html.sk-mail .reco-area { justify-content: flex-start; gap: 10px; padding: 12px 16px 18px; border-top: 0; }
html.sk-mail .reco-box { border: 1px solid var(--line); border-radius: 20px; padding: 6px 16px; gap: 6px; }
html.sk-mail .reco-circle { width: auto; height: auto; border: 0 !important; font-size: 14px; font-weight: 500; color: var(--text3) !important; }
html.sk-mail .reco-up .reco-circle em::before { content: "👍 "; }
html.sk-mail .reco-down .reco-circle em::before { content: "👎 "; }
html.sk-mail .reco-box .ct { font-size: 14px; font-weight: 500; color: var(--text3); }
html.sk-mail .pn-box { border-top: 1px solid var(--line2); }
html.sk-mail .all-comment { border-top: 8px solid var(--bg); }
html.sk-mail .all-comment-tit .tit { font-size: 15px; font-weight: 500; }
html.sk-mail .all-comment-tit .tit .ct { color: var(--muted); }
html.sk-mail .all-comment-lst > li { padding: 12px 16px 12px 68px; border-bottom: 1px solid var(--line2); }
html.sk-mail .all-comment-lst .ginfo-area .av { display: grid; position: absolute; left: 16px; top: 12px; width: 40px; height: 40px; font-size: 16px; }
html.sk-mail .all-comment-lst .nick { font-size: 14.5px; font-weight: 700; color: var(--text); max-width: calc(100% - 90px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.sk-mail .all-comment-lst .ginfo-area::after { content: "나에게 ▾"; display: block; flex-basis: 100%; font-size: 12px; color: var(--muted); }
html.sk-mail .all-comment-lst .date { position: absolute; right: 16px; top: 13px; margin: 0; font-size: 12px; }
html.sk-mail .all-comment-lst .txt { margin-top: 8px; font-size: 14.5px; }
html.sk-mail .all-comment-lst > li.comment-add { padding-left: 108px; background: var(--soft); }
html.sk-mail .all-comment-lst > li.comment-add::before { content: "↩"; left: 64px; top: 16px; width: auto; height: auto; border: 0; color: var(--muted); }
html.sk-mail .all-comment-lst > li.comment-add .av { left: 80px; top: 14px; width: 24px; height: 24px; font-size: 11px; }
html.sk-mail .all-comment-lst > li.mine .nick::after { content: " (보낸사람)"; font-weight: 400; color: var(--muted); font-size: 12px; }
/* home */
html.sk-mail .md-tit-box { border-bottom: 0; padding: 16px 16px 6px; }
html.sk-mail .md-tit { font-size: 14px; font-weight: 500; color: var(--muted); }
html.sk-mail .lb-tab button { font-size: 15px; font-weight: 600; }
html.sk-mail .home-chips a { border-radius: 8px; background: transparent; border: 1px solid var(--line); }
html.sk-mail .thum-top a { border-radius: 12px; }
html.sk-mail .best-lst li a, html.sk-mail .recent-posts li a { padding: 10px 16px; border-bottom: 0; }
html.sk-mail .best-lst .thum-img { width: 40px; height: 40px; border-radius: 50%; }
html.sk-mail .best-lst .t { font-weight: 700; font-size: 14.5px; }
html.sk-mail .best-lst .t .n { color: var(--muted); font-weight: 400; }
html.sk-mail .rank-lst li a { border: 0 !important; }
html.sk-mail .side { border-radius: 0 16px 16px 0; }
html.sk-mail .side-hd { background: var(--card); }
html.sk-mail .side-hd b { color: var(--red); font-size: 20px; font-weight: 500; }
html.sk-mail body.dark .side-hd b { color: #f28b82; }
html.sk-mail .side-row { border-bottom: 0; }
html.sk-mail .skin-opt.on, html.sk-mail body.dark .skin-opt.on { background: var(--selbg); }
html.sk-mail .fab button, html.sk-mail body.dark .fab button { border-radius: 16px; background: var(--selbg); color: var(--text); border: 0; }

/* =============================== TERMINAL =============================== */
html.sk-terminal body {
  --mono: "Nanum Gothic Coding", "D2Coding", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Noto Sans Mono CJK KR", monospace;
  --accent: #33ff66; --accent-ink: #001a08; --link: #5fd7ff; --hot: #ffd75f; --pic: #ff7ad9; --dim: #1e8f43;
  --bg: #050805; --card: #0b0f0b; --soft: #0f160f; --line: #1d3a24; --line2: #142a19; --chip: #10200f;
  --text: #33ff66; --text2: #2ee65c; --text3: #29c957; --muted: #1e8f43; --hd-bg: #0b0f0b; --glow: rgba(51,255,102,.35);
  font-size: 13.5px; letter-spacing: 0; color-scheme: dark;
}
html.sk-terminal body.dark {
  --accent: #ffb000; --accent-ink: #1a1000; --link: #ffd27a; --hot: #fff1a8; --pic: #ff9e5e; --dim: #a06c00;
  --bg: #070500; --card: #0d0a04; --soft: #140f05; --line: #3a2a08; --line2: #261c06; --chip: #1c1406;
  --text: #ffb000; --text2: #f0a400; --text3: #d99400; --muted: #a06c00; --hd-bg: #0d0a04; --glow: rgba(255,176,0,.35);
}
html.sk-terminal body, html.sk-terminal input, html.sk-terminal select, html.sk-terminal button, html.sk-terminal textarea { font-family: var(--mono); letter-spacing: 0; }
html.sk-terminal body * { border-radius: 0 !important; }
html.sk-terminal .wrap { text-shadow: 0 0 5px var(--glow); }
html.sk-terminal body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 95; background: repeating-linear-gradient(rgba(0,0,0,0) 0 2px, rgba(0,0,0,.16) 2px 3px); }
html.sk-terminal .av, html.sk-terminal .ch-icon { display: none !important; }
html.sk-terminal .logo img { display: none; }
html.sk-terminal .logo .wm { font-size: 16px; font-weight: 700; letter-spacing: 0; }
html.sk-terminal .logo .wm::before { content: "> "; }
html.sk-terminal .logo .wm::after { content: "_"; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
html.sk-terminal .schbox, html.sk-terminal body.dark .schbox { background: transparent; border: 1px solid var(--line); }
html.sk-terminal .schbox input { color: var(--text); caret-color: var(--text); }
html.sk-terminal .schbox .btn-recent { font-size: 12px; }
html.sk-terminal .gnb { gap: 6px; padding: 0 10px; border-top: 1px dashed var(--line); }
html.sk-terminal .gnb a { color: var(--muted); font-size: 13px; font-weight: 400; padding: 0 2px; }
html.sk-terminal .gnb a::before { content: "["; }
html.sk-terminal .gnb a::after, html.sk-terminal .gnb a.on::after { content: "]"; position: static; height: auto; background: none; }
html.sk-terminal .gnb a.on { color: var(--text); font-weight: 700; }
html.sk-terminal .grid { margin-bottom: 0; border-bottom: 1px dashed var(--line); }
html.sk-terminal .gall-tit-box { padding: 6px 4px 6px 12px; min-height: 0; border-bottom: 1px dashed var(--line); }
html.sk-terminal .gall-tit-box .tit a { font-size: 15px; font-weight: 700; padding: 4px 0; }
html.sk-terminal .gall-tit-box .tit a::before { content: "# "; color: var(--muted); }
html.sk-terminal .gall-tit-box .count { color: var(--muted); }
html.sk-terminal .gall-tit-box .rt .lnk, html.sk-terminal .gall-tit-box .rt .btn-fav { color: var(--muted); }
html.sk-terminal .gall-tit-box .rt .btn-fav.on { color: var(--hot); }
html.sk-terminal .gall-tit-box .rt .lnk + .lnk::before { content: none; }
html.sk-terminal .tab-lst { justify-content: flex-start; gap: 4px; padding: 4px 10px; border-bottom: 0; }
html.sk-terminal .tab-lst li { flex: 0 0 auto; }
html.sk-terminal .tab-lst a { height: 26px; line-height: 26px; font-size: 13px; font-weight: 400; color: var(--muted); padding: 0 6px; }
html.sk-terminal .tab-lst a::before { content: "--"; }
html.sk-terminal .tab-lst li.on a, html.sk-terminal body.dark .tab-lst li.on a { background: var(--text); color: var(--card); box-shadow: none; text-shadow: none; }
html.sk-terminal .mal-wrap { border-bottom: 0; }
html.sk-terminal .mal-lst { padding: 2px 10px 8px; }
html.sk-terminal .mal-lst a { height: 24px; line-height: 22px; border: 1px dashed var(--line); background: transparent; color: var(--muted); font-size: 12px; }
html.sk-terminal .mal-lst a.on { background: transparent; border: 1px solid var(--text); color: var(--text); }
html.sk-terminal .detail-top-lst li { border-bottom: 0; }
html.sk-terminal .detail-top-lnk { min-height: 0; }
html.sk-terminal .detail-top-lnk .lt { padding: 2px 12px; font-size: 12.5px; color: var(--hot); }
html.sk-terminal .detail-top-lnk .lt .round { display: none; }
html.sk-terminal .detail-top-lnk .lt::before { content: "[!] "; }
html.sk-terminal .detail-top-lnk .rt { display: none; }
html.sk-terminal .ntc-more { background: transparent; border-bottom: 0; color: var(--muted); text-align: left; padding-left: 12px; height: 24px; }
html.sk-terminal .term-cmd { display: block; padding: 8px 12px 2px; color: var(--text); font-size: 13px; word-break: break-all; background: var(--card); }
html.sk-terminal .term-cmd .ps { font-weight: 700; }
html.sk-terminal .term-cmd .cwd { color: var(--link); font-weight: 700; }
html.sk-terminal .term-cmd.tail { padding: 6px 12px 14px; }
html.sk-terminal .term-cmd .cur { display: inline-block; width: .6em; height: 1.1em; background: var(--text); vertical-align: -2px; animation: blink 1s steps(1) infinite; }
html.sk-terminal .term-total { display: block; padding: 0 12px 2px; color: var(--muted); font-size: 12.5px; }
/* ls -l rows */
html.sk-terminal .gall-detail-lst > li { border-bottom: 0; background: transparent; }
html.sk-terminal .gall-detail-lst > li.on { background: var(--chip); }
html.sk-terminal .gall-detail-lnktb .lt { display: block; padding: 3px 12px; }
html.sk-terminal .gall-detail-lnktb .lt > :not(.cells) { display: none; }
html.sk-terminal .cells { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto auto; column-gap: 1ch; font-size: 12.5px; line-height: 1.45; }
html.sk-terminal .cells i { font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--muted); }
html.sk-terminal .c-perm::before { content: "-rw-r--r--"; }
html.sk-terminal .c-perm[data-k*="img"]::before { content: "-rw-r--r--@"; }
html.sk-terminal .c-perm[data-k*="play"]::before { content: "-rwxr-xr-x"; }
html.sk-terminal .c-r { order: 1; min-width: 2ch; text-align: right; }
html.sk-terminal .c-r::after { content: "+"; }
html.sk-terminal .c-n { order: 2; }
html.sk-terminal .c-v { order: 3; text-align: right; }
html.sk-terminal .c-d { order: 4; }
html.sk-terminal .c-no { display: none; }
html.sk-terminal .c-t { order: 5; grid-column: 1 / -1; color: var(--text) !important; white-space: normal !important; font-size: 14px; padding-left: 2ch; text-indent: -2ch; }
html.sk-terminal .c-t::before { content: "└ "; color: var(--muted); }
html.sk-terminal .c-t u { text-decoration: none; color: var(--link); }
html.sk-terminal .c-t em { font-style: normal; color: var(--hot); }
html.sk-terminal li.has-th .c-t, html.sk-terminal .cells:has(.c-perm[data-k*="img"]) .c-t { color: var(--pic) !important; }
html.sk-terminal li.best .c-t, html.sk-terminal .cells:has(.c-perm[data-k^="reco"]) .c-t { font-weight: 700; }
html.sk-terminal .gall-detail-lst li.read .c-t { color: var(--dim) !important; }
html.sk-terminal .gall-detail-lnktb .rt, html.sk-terminal .vote { display: none; }
html.sk-terminal .paging { background: transparent; border: 0; }
html.sk-terminal .paging .pg-btn { border: 1px dashed var(--line); color: var(--text); background: transparent; }
html.sk-terminal .paging .pg-inner a { color: var(--muted); }
html.sk-terminal .paging .pg-inner a.on { color: var(--card) !important; background: var(--text); text-shadow: none; }
html.sk-terminal .btn-justify-area { background: transparent; }
html.sk-terminal .btn-jus, html.sk-terminal body.dark .btn-jus { border: 1px dashed var(--line); background: transparent; color: var(--text); font-weight: 400; }
html.sk-terminal .btn-jus::before { content: "[ "; }
html.sk-terminal .btn-jus::after { content: " ]"; }
html.sk-terminal .btn-jus.inblue { background: transparent; border: 1px solid var(--text); color: var(--text); }
html.sk-terminal .btn-line, html.sk-terminal body.dark .btn-line { background: transparent; border: 1px dashed var(--line); color: var(--text); font-weight: 400; }
html.sk-terminal .con-search-box { background: transparent; }
html.sk-terminal .con-search-inner, html.sk-terminal body.dark .con-search-inner { background: transparent; border: 1px solid var(--line); }
html.sk-terminal .con-search-inner::before { content: "grep"; padding-left: 8px; color: var(--muted); }
html.sk-terminal .con-search-inner select, html.sk-terminal .con-search-inner input, html.sk-terminal .con-search-inner button { color: var(--text); font-weight: 400; }
html.sk-terminal .con-search-inner select { background: var(--card); }
html.sk-terminal .empty-box, html.sk-terminal .state { color: var(--muted); background: transparent; }
/* post = cat */
html.sk-terminal .gallview-tit-box { padding: 6px 12px 0; border-bottom: 0; display: flex; flex-direction: column; }
html.sk-terminal .gallview-tit-box .tit { order: -1; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
html.sk-terminal .gallview-tit-box .tit::before { content: "title: "; color: var(--muted); font-weight: 400; }
html.sk-terminal .hd-tag { color: var(--link); }
html.sk-terminal .p-author { display: block; }
html.sk-terminal .pa-tx { display: flex; flex-direction: column; font-size: 12.5px; color: var(--text3); }
html.sk-terminal .pa-tx > span { white-space: pre; overflow: hidden; text-overflow: ellipsis; }
html.sk-terminal .pa-ch::before { content: "dir:    ~/"; color: var(--muted); }
html.sk-terminal .pa-nick::before { content: "author: "; color: var(--muted); }
html.sk-terminal .pa-date::before { content: "date:   "; color: var(--muted); }
html.sk-terminal .gallview-tit-box .btm { display: none; }
html.sk-terminal .gall-thum-btm { background: transparent; }
html.sk-terminal .gall-thum-btm-inner > .ginfo2 { padding: 0 12px 6px; border-bottom: 1px dashed var(--line); }
html.sk-terminal .gall-thum-btm-inner > .ginfo2 li { color: var(--muted); font-size: 12.5px; }
html.sk-terminal .gall-thum-btm-inner > .ginfo2 li + li::before { content: "|"; width: auto; height: auto; background: none; margin: 0 6px; }
html.sk-terminal .gall-thum-btm-inner > .ginfo2 a, html.sk-terminal .ginfo2 .point-red, html.sk-terminal .ginfo2 .up-add span { color: var(--text3); }
html.sk-terminal .thum-txtin { font-size: 14px; line-height: 1.65; color: var(--text); padding: 10px 12px; }
html.sk-terminal .thum-txtin a, html.sk-terminal body.dark .thum-txtin a { color: var(--link); }
html.sk-terminal .thum-txtin [style*="color"] { color: var(--text) !important; }
html.sk-terminal .thum-txtin img.bimg { filter: grayscale(1) brightness(.5) contrast(1.15); outline: 1px dashed var(--line); outline-offset: 3px; transition: filter .25s; background: var(--chip); }
html.sk-terminal .thum-txtin img.bimg:hover, html.sk-terminal .thum-txtin img.bimg:active { filter: none; }
html.sk-terminal .thum-txtin img.dccon { filter: grayscale(1) brightness(.7); }
html.sk-terminal .vid-ph { border: 1px dashed var(--line); background-color: #000; }
html.sk-terminal .reco-area { justify-content: flex-start; gap: 14px; padding: 8px 12px 12px; border-top: 1px dashed var(--line); }
html.sk-terminal .reco-box { gap: 2px; }
html.sk-terminal .reco-circle { width: auto; height: auto; border: 0 !important; color: var(--muted) !important; font-size: 12.5px; font-weight: 400; }
html.sk-terminal .reco-circle em::before { content: "--"; }
html.sk-terminal .reco-box .ct { font-size: 13px; font-weight: 700; color: var(--text); }
html.sk-terminal .reco-box .ct::before { content: "="; color: var(--muted); font-weight: 400; }
html.sk-terminal .pn-box { background: transparent; border-top: 1px dashed var(--line); }
html.sk-terminal .pn-box a, html.sk-terminal .pn-box span.pn { color: var(--text); }
html.sk-terminal .pn-box a + a, html.sk-terminal .pn-box a + span, html.sk-terminal .pn-box span + a { border-left: 1px dashed var(--line); }
/* comments = log */
html.sk-terminal .all-comment { background: var(--card); border-top: 0; }
html.sk-terminal .all-comment-tit { height: 38px; border-bottom: 0; }
html.sk-terminal .all-comment-tit .tit { font-size: 13px; font-weight: 400; }
html.sk-terminal .all-comment-tit .tit::before { content: "$ tail comments.log  #"; color: var(--text); }
html.sk-terminal .all-comment-tit .tit .ct, html.sk-terminal .all-comment-tit .tit .rl { color: var(--muted); }
html.sk-terminal .all-comment-tit select { background: var(--card); border: 1px dashed var(--line); color: var(--text); }
html.sk-terminal .all-comment-tit .rt a { color: var(--muted); }
html.sk-terminal .all-comment-lst > li { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 1ch; padding: 2px 12px; border: 0; background: transparent; font-size: 13px; }
html.sk-terminal .all-comment-lst .date { order: -1; flex: 0 0 auto; margin: 0; font-size: 12px; color: var(--muted); }
html.sk-terminal .all-comment-lst .date::before { content: "["; }
html.sk-terminal .all-comment-lst .date::after { content: "]"; }
html.sk-terminal .all-comment-lst .ginfo-area { flex: 0 1 auto; min-width: 0; }
html.sk-terminal .all-comment-lst .nick { font-size: 13px; color: var(--link); font-weight: 700; }
html.sk-terminal .all-comment-lst .nick::before { content: "<"; }
html.sk-terminal .all-comment-lst .nick::after { content: ">"; }
html.sk-terminal .all-comment-lst .txt { flex: 1 1 100%; margin: 0; padding-left: 2ch; color: var(--text); font-size: 13.5px; }
html.sk-terminal .all-comment-lst .txt img.dccon, html.sk-terminal .all-comment-lst .txt img.written_dccon { width: 64px; height: 64px; filter: grayscale(1) brightness(.75); background: transparent; }
html.sk-terminal .all-comment-lst > li.comment-add { padding-left: 3ch; }
html.sk-terminal .all-comment-lst > li.comment-add::before { content: "└─"; position: static; order: -2; width: auto; height: auto; border: 0; color: var(--muted); }
html.sk-terminal .all-comment-lst > li.mine .nick { color: var(--hot); }
html.sk-terminal .all-comment-lst > li.mine .nick::after { content: "> (op)"; }
html.sk-terminal .all-comment-lst .del .txt { color: var(--muted); }
html.sk-terminal .cmt-paging { border: 0; }
html.sk-terminal .cmt-paging button { border: 1px dashed var(--line); background: transparent; color: var(--text); }
html.sk-terminal .cmt-paging .pgnum, html.sk-terminal .cmt-paging .pgnum strong { color: var(--text); }
/* home */
html.sk-terminal .md-tit-box { border-bottom: 0; padding: 10px 12px 2px; }
html.sk-terminal .md-tit { font-size: 13.5px; font-weight: 700; letter-spacing: 0; }
html.sk-terminal .md-tit::before { content: "$ ls ~/"; color: var(--muted); font-weight: 400; }
html.sk-terminal .lb-tab { gap: 8px; }
html.sk-terminal .lb-tab button { font-size: 13.5px; color: var(--muted); }
html.sk-terminal .lb-tab button.on { color: var(--text); }
html.sk-terminal .lb-tab button.on::before { content: "$ "; }
html.sk-terminal .pg-mini button { background: transparent; border: 1px dashed var(--line); color: var(--text); }
html.sk-terminal .home-chips { gap: 2px 12px; padding: 4px 12px 8px; }
html.sk-terminal .home-chips a { background: transparent; padding: 0; height: 22px; color: var(--link); }
html.sk-terminal .home-chips a .nm::after { content: "/"; }
html.sk-terminal .thum-top { padding: 6px 12px 2px; }
html.sk-terminal .thum-top a { outline: 1px dashed var(--line); background: #000; }
html.sk-terminal .thum-top img { filter: grayscale(1) brightness(.45) contrast(1.2); }
html.sk-terminal .thum-top .cap { background: linear-gradient(transparent, #000); color: var(--text); font-size: 12px; }
html.sk-terminal .best-lst li a { padding: 2px 12px; border: 0; }
html.sk-terminal .best-lst .thum-img { display: none; }
html.sk-terminal .best-lst .t { font-size: 13.5px; }
html.sk-terminal .best-lst .t .s::before { content: "> "; color: var(--muted); }
html.sk-terminal .best-lst .t .n { color: var(--hot); }
html.sk-terminal .best-lst .sub { padding-left: 2ch; }
html.sk-terminal .best-lst .sub span + span::before { content: "|"; width: auto; height: auto; background: none; margin: 0 5px; }
html.sk-terminal .rank-tabs { border-bottom: 0; padding: 0 12px; gap: 6px; }
html.sk-terminal .rank-tabs button { background: transparent; flex: 0 0 auto; color: var(--muted); height: 28px; padding: 0 4px; }
html.sk-terminal .rank-tabs button.on { color: var(--card); background: var(--text); box-shadow: none; text-shadow: none; }
html.sk-terminal .rank-lst li a { border: 0 !important; padding: 2px 12px; font-size: 13px; }
html.sk-terminal .rank-lst .num::after { content: "."; }
html.sk-terminal .recent-posts li a { padding: 3px 12px; border: 0; }
html.sk-terminal .recent-posts .t::before { content: "> "; color: var(--muted); }
html.sk-terminal .ft { background: var(--card); border-top: 1px dashed var(--line); }
html.sk-terminal .side { background: var(--card); border-right: 1px solid var(--line); }
html.sk-terminal .side-hd b::before { content: "> "; }
html.sk-terminal .side-sec { border-bottom: 1px dashed var(--line); }
html.sk-terminal .side-row { border-bottom: 0; padding: 8px 14px; font-size: 13.5px; }
html.sk-terminal .switch { background: transparent; border: 1px solid var(--line); }
html.sk-terminal .switch::after { background: var(--muted); top: 2px; left: 2px; }
html.sk-terminal .switch.on, html.sk-terminal body.dark .switch.on { background: transparent; border-color: var(--text); }
html.sk-terminal .switch.on::after, html.sk-terminal body.dark .switch.on::after { background: var(--text); }
html.sk-terminal .skin-opt { background: transparent; border: 1px dashed var(--line); }
html.sk-terminal .skin-opt .sw { border-color: var(--line); }
html.sk-terminal .fab button, html.sk-terminal body.dark .fab button { background: var(--card); color: var(--text); border: 1px solid var(--text); box-shadow: none; }
html.sk-terminal .sch-layer { background: var(--card); border: 1px solid var(--line); }
html.sk-terminal #toast { background: var(--text); color: var(--card); font-family: var(--mono); }
html.sk-terminal .viewer { background: #000; }
html.sk-terminal .viewer .vw-cnt { background: transparent; color: var(--text); font-family: var(--mono); }
html.sk-terminal .viewer .vw-cnt::before { content: "["; }
html.sk-terminal .viewer .vw-cnt::after { content: "]"; }
html.sk-terminal .viewer .vw-top a, html.sk-terminal .viewer .vw-top button { color: var(--text); border-color: var(--line); font-family: var(--mono); }
html.sk-terminal .skel .b { background: var(--line); }

/* ================================ SHEET ================================ */
html.sk-sheet body {
  --accent: #188038; --accent-ink: #fff; --link: #1a73e8; --hdr: #f8f9fa; --grid: #e2e3e3; --sel: #e6f4ea; --tool: #edf2fa;
  --cols: 30px 54px minmax(0, 1fr) 62px 40px 36px 30px;
  --bg: #f8f9fa; --card: #fff; --soft: #f8f9fa; --line: #dadce0; --line2: #e2e3e3; --chip: #f1f3f4;
  --text: #202124; --text2: #202124; --text3: #3c4043; --muted: #5f6368; --hd-bg: #fff;
  font-family: Roboto, Arial, var(--font); font-size: 13px; letter-spacing: 0;
}
html.sk-sheet body.dark {
  --accent: #5bb974; --accent-ink: #0b1f10; --link: #8ab4f8; --hdr: #28292c; --grid: #3c4043; --sel: #1e3a28; --tool: #2d2f31;
  --bg: #1b1b1d; --card: #202124; --soft: #28292c; --line: #3c4043; --line2: #3c4043; --chip: #303134;
  --text: #e8eaed; --text2: #e8eaed; --text3: #bdc1c6; --muted: #9aa0a6; --hd-bg: #202124;
}
html.sk-sheet .wrap { padding-bottom: 40px; }
html.sk-sheet .av, html.sk-sheet .ch-icon { border-radius: 3px; }
html.sk-sheet .hd { border-bottom: 1px solid var(--line); }
html.sk-sheet .hd-top { height: 50px; }
html.sk-sheet .logo img { display: none; }
html.sk-sheet .logo .wm { display: inline-flex; align-items: center; gap: 7px; font-size: 17px; font-weight: 500; letter-spacing: 0; }
html.sk-sheet .logo .wm::before { content: ""; width: 20px; height: 26px; border-radius: 2px; background: linear-gradient(var(--card), var(--card)) 4px 9px / 12px 12px no-repeat, linear-gradient(90deg, transparent 9.5px, var(--accent) 9.5px 10.5px, transparent 10.5px) 0 0 / 100% 100%, var(--accent); }
html.sk-sheet .schbox, html.sk-sheet body.dark .schbox { border-radius: 20px; height: 36px; }
html.sk-sheet .schbox input { height: 36px; font-size: 14px; }
html.sk-sheet .gnb { height: 32px; gap: 14px; padding: 0 12px; }
html.sk-sheet .gnb a { font-size: 13px; font-weight: 400; color: var(--text3); line-height: 32px; }
html.sk-sheet .gnb a.on { color: var(--accent); font-weight: 600; }
html.sk-sheet .gnb a.on::after { height: 2px; }
html.sk-sheet .hd::after { content: "↶   ↷   ⎙   100% ▾   ₩   %   .0   .00   123   기본값 ▾   10 ▾   B   I   S   A"; display: block; white-space: pre; overflow: hidden; height: 30px; line-height: 30px; padding: 0 12px; margin: 0 8px 6px; border-radius: 15px; background: var(--tool); color: var(--text3); font-size: 12.5px; }
html.sk-sheet .sch-layer { top: calc(50px + var(--safe-top)); }
html.sk-sheet .grid { margin-bottom: 0; border-bottom: 1px solid var(--line); }
html.sk-sheet .gall-tit-box { padding: 2px 4px 2px 10px; min-height: 40px; border-bottom: 1px solid var(--line); gap: 6px; }
html.sk-sheet .gall-tit-box .ch-icon { display: grid; width: 20px; height: 20px; font-size: 11px; }
html.sk-sheet .gall-tit-box .tit a { font-size: 16px; font-weight: 500; padding: 6px 0; }
html.sk-sheet .gall-tit-box .tit a::after { content: ".xlsx"; color: var(--muted); font-weight: 400; }
html.sk-sheet .gall-tit-box .count { display: none; }
html.sk-sheet .gall-tit-box .rt .lnk + .lnk::before { content: none; }
html.sk-sheet .tab-lst { justify-content: flex-start; gap: 4px; padding: 4px 8px; border-bottom: 1px solid var(--line); }
html.sk-sheet .tab-lst li { flex: 0 0 auto; }
html.sk-sheet .tab-lst a { height: 26px; line-height: 26px; padding: 0 10px; font-size: 12.5px; font-weight: 500; color: var(--text3); border-radius: 4px; }
html.sk-sheet .tab-lst a::before { content: "▾ "; color: var(--muted); }
html.sk-sheet .tab-lst li.on a, html.sk-sheet body.dark .tab-lst li.on a { background: var(--sel); color: var(--accent); box-shadow: none; }
html.sk-sheet .mal-wrap { border-bottom: 1px solid var(--line); }
html.sk-sheet .mal-lst { padding: 5px 8px; gap: 4px; }
html.sk-sheet .mal-lst a { height: 24px; line-height: 22px; border-radius: 4px; font-size: 12px; }
html.sk-sheet .mal-lst a.on { background: var(--sel); border-color: var(--accent); color: var(--accent); }
html.sk-sheet .detail-top-lst li { border-bottom: 1px solid var(--grid); }
html.sk-sheet .detail-top-lnk { min-height: 26px; }
html.sk-sheet .detail-top-lnk .lt { padding: 3px 8px; font-size: 12.5px; background: #fef7e0; }
html.sk-sheet body.dark .detail-top-lnk .lt { background: #3a3220; }
html.sk-sheet .detail-top-lnk .rt { flex-basis: 36px; font-size: 11px; }
html.sk-sheet .round { border-radius: 3px; }
html.sk-sheet .fx-bar { display: flex; align-items: center; height: 30px; border-bottom: 1px solid var(--line); background: var(--card); font-size: 12.5px; }
html.sk-sheet .fx-bar .ref { flex: 0 0 64px; padding: 0 8px; border-right: 1px solid var(--line); color: var(--text3); }
html.sk-sheet .fx-bar i { flex: 0 0 auto; padding: 0 10px; color: var(--muted); font-family: Georgia, serif; }
html.sk-sheet .fx-bar .fx { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.sk-sheet .sheet-cols, html.sk-sheet .sheet-hrow { display: grid; grid-template-columns: var(--cols); }
html.sk-sheet .sheet-cols span, html.sk-sheet .sheet-hrow span { height: 22px; line-height: 22px; border-right: 1px solid var(--grid); border-bottom: 1px solid var(--grid); text-align: center; font-size: 11px; color: var(--muted); background: var(--hdr); overflow: hidden; }
html.sk-sheet .sheet-hrow span { background: var(--card); color: var(--text); font-weight: 700; font-size: 12px; height: 26px; line-height: 26px; }
html.sk-sheet .sheet-hrow span:first-child { background: var(--hdr); color: var(--muted); font-weight: 400; font-size: 11px; }
html.sk-sheet .sheet-hrow span:nth-child(3) { text-align: left; padding-left: 4px; }
html.sk-sheet .gall-detail-lst { counter-reset: row 1; }
html.sk-sheet .gall-detail-lst > li { counter-increment: row; border-bottom: 0; }
html.sk-sheet .gall-detail-lst > li.on, html.sk-sheet .gall-detail-lst > li.on .cells i { background: var(--sel); }
html.sk-sheet .gall-detail-lnktb .lt { display: grid; grid-template-columns: var(--cols); padding: 0; gap: 0; align-items: stretch; }
html.sk-sheet .gall-detail-lnktb .lt::before { content: counter(row); display: block; height: 26px; line-height: 26px; text-align: center; font-size: 11px; color: var(--muted); background: var(--hdr); border-right: 1px solid var(--grid); border-bottom: 1px solid var(--grid); }
html.sk-sheet .gall-detail-lnktb .lt > :not(.cells) { display: none; }
html.sk-sheet .cells { display: contents; }
html.sk-sheet .cells i { font-style: normal; display: block; height: 26px; line-height: 26px; padding: 0 4px; border-right: 1px solid var(--grid); border-bottom: 1px solid var(--grid); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; color: var(--text); }
html.sk-sheet .cells .c-perm { display: none; }
html.sk-sheet .c-no, html.sk-sheet .c-v, html.sk-sheet .c-r { text-align: right; font-variant-numeric: tabular-nums; }
html.sk-sheet .cells .c-no { color: var(--muted); font-size: 11px; }
html.sk-sheet .cells .c-d { font-size: 11px; color: var(--text3); }
html.sk-sheet .cells .c-n { color: var(--text3); }
html.sk-sheet .c-t u { text-decoration: none; color: var(--accent); }
html.sk-sheet .c-t em { font-style: normal; color: #d93025; font-size: 11px; }
html.sk-sheet li.has-th .c-t::before { content: "▣ "; color: var(--accent); }
html.sk-sheet li.best .c-t { font-weight: 700; }
html.sk-sheet li.read .cells .c-t { color: var(--muted); }
html.sk-sheet li.on .c-t { outline: 2px solid #1a73e8; outline-offset: -2px; }
html.sk-sheet .gall-detail-lnktb .rt, html.sk-sheet .vote { display: none; }
html.sk-sheet .paging { height: 40px; }
html.sk-sheet .paging .pg-btn { border-radius: 4px; }
html.sk-sheet .btn-jus, html.sk-sheet body.dark .btn-jus { border-radius: 4px; height: 32px; font-weight: 500; font-size: 13px; }
html.sk-sheet .btn-jus.inblue { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
html.sk-sheet .con-search-inner, html.sk-sheet body.dark .con-search-inner { border-radius: 4px; height: 34px; }
html.sk-sheet .con-search-inner select, html.sk-sheet .con-search-inner input, html.sk-sheet .con-search-inner button { height: 32px; font-size: 14px; }
html.sk-sheet .sheet-tabs { display: flex; align-items: stretch; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; height: calc(38px + var(--safe-bottom)); padding-bottom: var(--safe-bottom); max-width: 720px; margin: 0 auto; background: var(--hdr); border-top: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
html.sk-sheet .sheet-tabs::-webkit-scrollbar { display: none; }
html.sk-sheet .sheet-tabs a, html.sk-sheet .sheet-tabs .add { flex: 0 0 auto; display: flex; align-items: center; padding: 0 14px; font-size: 12.5px; color: var(--text3); border-right: 1px solid var(--line); white-space: nowrap; max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
html.sk-sheet .sheet-tabs .add { order: -1; font-size: 16px; color: var(--muted); padding: 0 12px; }
html.sk-sheet .sheet-tabs a.on { background: var(--card); color: var(--accent); font-weight: 700; box-shadow: inset 0 -3px 0 var(--accent); }
html.sk-sheet .fab { bottom: calc(52px + var(--safe-bottom)); }
html.sk-sheet #toast { bottom: calc(96px + var(--safe-bottom)); }
/* post = cell editor / document pane */
html.sk-sheet .grid.flush { background: var(--hdr); }
html.sk-sheet .grid.flush .gall-tit-box { background: var(--card); }
html.sk-sheet .gallview-tit-box { margin: 8px 8px 0; padding: 12px 14px 4px; border: 1px solid var(--line); border-bottom: 0; background: var(--card); }
html.sk-sheet .gallview-tit-box .tit { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
html.sk-sheet .p-author { display: flex; flex-wrap: wrap; margin-bottom: 8px; }
html.sk-sheet .p-author .av { display: none; }
html.sk-sheet .pa-tx { display: contents; }
html.sk-sheet .pa-tx > span { font-size: 11.5px; padding: 1px 8px; border: 1px solid var(--grid); margin-right: -1px; color: var(--text3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
html.sk-sheet .pa-tx .pa-ch { background: var(--sel); color: var(--accent); }
html.sk-sheet .gallview-tit-box .btm { display: none; }
html.sk-sheet .gall-thum-btm { margin: 0 8px; border: 1px solid var(--line); border-top: 0; }
html.sk-sheet .gall-thum-btm-inner > .ginfo2 { padding: 4px 14px 8px; border-bottom: 1px solid var(--grid); }
html.sk-sheet .gall-thum-btm-inner > .ginfo2 li { font-size: 11.5px; color: var(--muted); }
html.sk-sheet .thum-txtin { padding: 14px 14px 8px; font-size: 14.5px; line-height: 1.65; min-height: 120px; }
html.sk-sheet .reco-area { justify-content: flex-start; gap: 6px; padding: 8px 14px 12px; border-top: 1px solid var(--grid); }
html.sk-sheet .reco-box { border: 1px solid var(--line); border-radius: 4px; padding: 2px 10px; gap: 6px; }
html.sk-sheet .reco-circle { width: auto; height: auto; border: 0 !important; font-size: 12px; font-weight: 500; color: var(--text3) !important; }
html.sk-sheet .reco-up .reco-circle, html.sk-sheet .reco-up .ct { color: var(--accent) !important; }
html.sk-sheet .reco-box .ct { font-size: 13px; font-weight: 700; color: var(--text3); }
html.sk-sheet .pn-box { margin: 8px 8px 0; border: 1px solid var(--line); }
html.sk-sheet .btn-justify-area { background: transparent; padding: 8px; }
/* comments = table */
html.sk-sheet .all-comment { margin: 8px; border: 1px solid var(--line); }
html.sk-sheet .all-comment-tit { height: 34px; padding: 0 8px; background: var(--hdr); border-bottom: 1px solid var(--line); }
html.sk-sheet .all-comment-tit .tit { font-size: 13px; font-weight: 600; }
html.sk-sheet .all-comment-tit .tit::before { content: "▦ "; color: var(--accent); }
html.sk-sheet .all-comment-tit .tit .ct { color: var(--accent); }
html.sk-sheet .all-comment-lst { counter-reset: crow; }
html.sk-sheet .all-comment-lst > li { counter-increment: crow; display: grid; grid-template-columns: 26px 72px minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "rn nk tx" "rn dt tx"; padding: 0; border-bottom: 1px solid var(--grid); background: transparent; }
html.sk-sheet .all-comment-lst > li::before, html.sk-sheet .all-comment-lst > li.comment-add::before { content: counter(crow); grid-area: rn; position: static; width: auto; height: auto; border: 0; background: var(--hdr); border-right: 1px solid var(--grid); text-align: center; font-size: 10.5px; color: var(--muted); padding-top: 5px; }
html.sk-sheet .all-comment-lst .ginfo-area { grid-area: nk; display: block; padding: 4px 6px 0; border-right: 1px solid var(--grid); overflow: hidden; min-width: 0; }
html.sk-sheet .all-comment-lst .ginfo-area .av { display: none; }
html.sk-sheet .all-comment-lst .nick { display: block; font-size: 11.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.sk-sheet .all-comment-lst .date { grid-area: dt; margin: 0; padding: 0 6px 4px; font-size: 10px; border-right: 1px solid var(--grid); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html.sk-sheet .all-comment-lst .txt { grid-area: tx; margin: 0; padding: 4px 8px; font-size: 13px; }
html.sk-sheet .all-comment-lst .txt img.dccon, html.sk-sheet .all-comment-lst .txt img.written_dccon { width: 64px; height: 64px; }
html.sk-sheet .all-comment-lst > li.comment-add .nick::before { content: "↳ "; color: var(--muted); }
html.sk-sheet .all-comment-lst > li.comment-add .txt { background: var(--soft); }
html.sk-sheet .all-comment-lst > li.mine .nick { color: var(--accent); }
html.sk-sheet .ctx-list { margin: 8px !important; border: 1px solid var(--line); }
/* home */
html.sk-sheet .md-tit-box { padding: 6px 10px; background: var(--sel); border-bottom: 1px solid var(--line); }
html.sk-sheet .md-tit { font-size: 13px; font-weight: 700; color: var(--accent); }
html.sk-sheet .lb-tab button { font-size: 13px; }
html.sk-sheet .lb-tab button.on { color: var(--accent); }
html.sk-sheet .pg-mini button { border-radius: 4px; }
html.sk-sheet .home-chips { padding: 6px 8px; gap: 0; }
html.sk-sheet .home-chips a { border-radius: 0; background: var(--card); border: 1px solid var(--grid); margin: 0 -1px -1px 0; height: 26px; font-size: 12px; }
html.sk-sheet .thum-top { padding: 6px 8px; gap: 4px; }
html.sk-sheet .thum-top a { border-radius: 0; outline: 1px solid var(--grid); }
html.sk-sheet .best-lst, html.sk-sheet .recent-posts { counter-reset: brow; }
html.sk-sheet .best-lst li a, html.sk-sheet .recent-posts li a { counter-increment: brow; padding: 0 8px 0 0; gap: 8px; border-bottom: 1px solid var(--grid); min-height: 30px; display: flex; align-items: center; }
html.sk-sheet .best-lst li a::before, html.sk-sheet .recent-posts li a::before { content: counter(brow); flex: 0 0 28px; align-self: stretch; display: grid; place-items: center; background: var(--hdr); border-right: 1px solid var(--grid); font-size: 11px; color: var(--muted); }
html.sk-sheet .recent-posts li a { gap: 0; }
html.sk-sheet .recent-posts li a > div { padding: 3px 8px; min-width: 0; }
html.sk-sheet .recent-posts li a > .t { flex: 1; }
html.sk-sheet .best-lst .thum-img { width: 36px; height: 26px; border-radius: 0; }
html.sk-sheet .best-lst .t { font-size: 13px; }
html.sk-sheet .best-lst .t .n { color: #d93025; font-size: 11px; }
html.sk-sheet .best-lst .sub { font-size: 11px; }
html.sk-sheet .rank-tabs button.on { box-shadow: inset 0 -2px 0 var(--accent); }
html.sk-sheet .rank-lst li a { padding: 5px 8px; font-size: 12.5px; border-bottom: 1px solid var(--grid); }
html.sk-sheet .rank-lst li:nth-child(odd) a { border-right: 1px solid var(--grid); }
html.sk-sheet .side-hd { background: var(--accent); color: var(--accent-ink); border-bottom: 0; }
html.sk-sheet .side-hd button { color: var(--accent-ink); }
html.sk-sheet .skin-opt { border-radius: 4px; }
html.sk-sheet .viewer { background: #202124; }

/* ================================ STORY ================================ */
html.sk-story body {
  --accent: #0095f6; --accent-ink: #fff; --link: #00376b; --ring: linear-gradient(45deg, #feda75, #fa7e1e 30%, #d62976 60%, #962fbf 80%, #4f5bd5);
  --bg: #fff; --card: #fff; --soft: #fafafa; --line: #dbdbdb; --line2: #efefef; --chip: #efefef;
  --text: #000; --text2: #111; --text3: #262626; --muted: #737373; --hd-bg: #fff;
}
html.sk-story body.dark {
  --link: #e0f1ff;
  --bg: #000; --card: #000; --soft: #121212; --line: #262626; --line2: #1c1c1c; --chip: #262626;
  --text: #f5f5f5; --text2: #eee; --text3: #e0e0e0; --muted: #a8a8a8; --hd-bg: #000;
}
html.sk-story .logo img { display: none; }
html.sk-story .logo .wm { font-family: "Gowun Batang", var(--serif); font-size: 25px; font-weight: 700; font-style: italic; letter-spacing: -.02em; }
html.sk-story .schbox, html.sk-story body.dark .schbox { border-radius: 10px; }
html.sk-story .hd { border-bottom: 1px solid var(--line2); }
html.sk-story .gnb { justify-content: space-around; gap: 0; }
html.sk-story .gnb a.on::after { background: var(--text); height: 1px; }
html.sk-story .grid { margin-bottom: 0; }
/* profile header */
html.sk-story .gall-tit-box { display: grid; grid-template-columns: 86px minmax(0, 1fr); grid-template-areas: "ic tt" "ic rt"; column-gap: 18px; padding: 16px 16px 10px; border-bottom: 0; }
html.sk-story .gall-tit-box .ch-icon { display: grid; grid-area: ic; width: 86px; height: 86px; font-size: 34px; border: 3px solid transparent; background: linear-gradient(hsl(var(--h) 48% 54%), hsl(var(--h) 48% 54%)) padding-box, var(--ring) border-box; box-shadow: inset 0 0 0 3px var(--card); }
html.sk-story .gall-tit-box .tit { grid-area: tt; flex-direction: column; align-items: flex-start; gap: 0; align-self: end; }
html.sk-story .gall-tit-box .tit a { font-size: 20px; font-weight: 700; padding: 0; max-width: 100%; }
html.sk-story .gall-tit-box .count { display: none; }
html.sk-story .gall-tit-box .ch-id { display: block; font-size: 13px; color: var(--muted); }
html.sk-story .gall-tit-box .ch-id::before { content: "@"; }
html.sk-story .gall-tit-box .rt { grid-area: rt; justify-content: flex-start; gap: 6px; margin-top: 8px; }
html.sk-story .gall-tit-box .rt .btn-fav { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 16px; border-radius: 8px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 600; }
html.sk-story .gall-tit-box .rt .btn-fav svg { display: none; }
html.sk-story .gall-tit-box .rt .btn-fav::after { content: "팔로우"; }
html.sk-story .gall-tit-box .rt .btn-fav.on { background: var(--chip); color: var(--text); }
html.sk-story .gall-tit-box .rt .btn-fav.on::after { content: "팔로잉 ✓"; }
html.sk-story .gall-tit-box .rt .lnk { height: 32px; border-radius: 8px; background: var(--chip); color: var(--text); font-weight: 600; padding: 0 12px; }
html.sk-story .gall-tit-box .rt .lnk + .lnk::before { content: none; }
html.sk-story .story-row { display: flex; gap: 14px; overflow-x: auto; padding: 6px 16px 12px; scrollbar-width: none; }
html.sk-story .story-row::-webkit-scrollbar { display: none; }
html.sk-story .story-row a { flex: 0 0 auto; width: 66px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
html.sk-story .story-row .ring { padding: 2.5px; border-radius: 50%; background: var(--ring); }
html.sk-story .story-row a.on .ring { background: var(--line); }
html.sk-story .story-row .ch-icon { display: grid; width: 60px; height: 60px; font-size: 24px; box-shadow: 0 0 0 2.5px var(--card); }
html.sk-story .story-row .nm { max-width: 66px; font-size: 11.5px; color: var(--text3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.sk-story .tab-lst { border-top: 1px solid var(--line2); border-bottom: 0; }
html.sk-story .tab-lst a { height: 44px; line-height: 44px; font-size: 13px; font-weight: 600; color: var(--muted); }
html.sk-story .tab-lst li:nth-child(1) a::before { content: "▦ "; }
html.sk-story .tab-lst li:nth-child(2) a::before { content: "♥ "; }
html.sk-story .tab-lst li:nth-child(3) a::before { content: "◎ "; }
html.sk-story .tab-lst li.on a, html.sk-story body.dark .tab-lst li.on a { color: var(--text); box-shadow: inset 0 1px 0 var(--text); }
html.sk-story .mal-wrap { border-bottom: 0; }
html.sk-story .mal-lst a { border: 0; background: var(--chip); border-radius: 8px; font-weight: 600; }
html.sk-story .mal-lst a.on { background: var(--text); color: var(--card); }
html.sk-story .detail-top-lnk .lt { padding: 8px 16px; }
html.sk-story .detail-top-lnk .rt { background: transparent; border: 0; }
/* 3-column grid */
html.sk-story #postLst, html.sk-story .ctx-list .gall-detail-lst { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--card); }
html.sk-story .gall-detail-lst > li { position: relative; aspect-ratio: 1; overflow: hidden; border: 0; background: linear-gradient(150deg, hsl(var(--h) 70% 62%), hsl(calc(var(--h) + 40) 65% 48%)); }
html.sk-story body.dark .gall-detail-lst > li { background: linear-gradient(150deg, hsl(var(--h) 45% 32%), hsl(calc(var(--h) + 40) 45% 22%)); }
html.sk-story .gall-detail-lst > li:has(.empty-box) { grid-column: 1 / -1; aspect-ratio: auto; background: var(--card); }
html.sk-story .gall-detail-lnktb { position: absolute; inset: 0; }
html.sk-story .gall-detail-lnktb .lt { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 10px 9px 20px; text-align: center; }
html.sk-story .gall-detail-lnktb .av, html.sk-story .gall-detail-lst .byline, html.sk-story .gall-detail-lst .ginfo, html.sk-story .gall-detail-lst .lsticon, html.sk-story .gall-detail-lnktb .rt, html.sk-story .vote { display: none !important; }
html.sk-story .subject-add { justify-content: center; }
html.sk-story .subjectin { white-space: normal; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.35; text-shadow: 0 1px 3px rgba(0,0,0,.25); }
html.sk-story .subjectin b { font-weight: 400; opacity: .85; display: block; }
html.sk-story .gall-detail-lst li.read .subjectin { color: rgba(255,255,255,.72); }
html.sk-story .gall-detail-lnktb .thum-img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; }
html.sk-story li.has-th .txtbox { display: none; }
html.sk-story li.has-th .lt::after { content: "❐"; position: absolute; top: 4px; right: 7px; color: #fff; font-size: 15px; text-shadow: 0 0 3px rgba(0,0,0,.5); }
html.sk-story .gall-detail-lst .acts { display: flex; position: absolute; left: 6px; bottom: 4px; gap: 6px; z-index: 1; }
html.sk-story .acts > span { display: inline-flex; align-items: center; gap: 2px; color: #fff; font-size: 11px; font-weight: 600; text-shadow: 0 0 3px rgba(0,0,0,.6); }
html.sk-story .acts .a-vw, html.sk-story .acts .zero { display: none; }
html.sk-story .acts svg { width: 12px; height: 12px; fill: #fff; stroke: none; }
html.sk-story .acts i { font-style: normal; }
html.sk-story .gall-detail-lst > li.on { outline: 3px solid var(--accent); outline-offset: -3px; }
html.sk-story .gall-detail-lst > li.on .thum-img { opacity: .75; }
html.sk-story .paging { border-bottom: 0; }
html.sk-story .paging .pg-btn { border-radius: 50%; }
html.sk-story .btn-jus, html.sk-story body.dark .btn-jus { border: 0; background: var(--chip); color: var(--text); border-radius: 8px; }
html.sk-story .btn-jus.inblue { background: var(--accent); color: #fff; }
html.sk-story .con-search-inner, html.sk-story body.dark .con-search-inner { border: 0; background: var(--chip); border-radius: 10px; }
/* post */
html.sk-story .grid.flush .gall-tit-box { grid-template-columns: 30px minmax(0, 1fr) auto; grid-template-areas: "ic tt rt"; padding: 8px 12px; column-gap: 10px; align-items: center; border-bottom: 1px solid var(--line2); }
html.sk-story .grid.flush .gall-tit-box .ch-icon { width: 30px; height: 30px; font-size: 13px; border-width: 2px; box-shadow: inset 0 0 0 2px var(--card); }
html.sk-story .grid.flush .gall-tit-box .tit { align-self: center; }
html.sk-story .grid.flush .gall-tit-box .tit a { font-size: 14px; }
html.sk-story .grid.flush .gall-tit-box .ch-id { display: none; }
html.sk-story .grid.flush .gall-tit-box .rt { margin: 0; }
html.sk-story .grid.flush .gall-tit-box .rt .btn-fav, html.sk-story .grid.flush .gall-tit-box .rt .lnk { height: 28px; font-size: 12.5px; padding: 0 10px; }
html.sk-story .grid.flush .gall-tit-box .rt .lnk[data-act="refresh"] { display: none; }
html.sk-story .gallview-tit-box { display: flex; flex-direction: column; padding: 0; border-bottom: 0; }
html.sk-story .p-author { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
html.sk-story .p-author .av { display: grid; width: 32px; height: 32px; font-size: 13px; border: 2px solid transparent; background: linear-gradient(hsl(var(--h) 48% 54%), hsl(var(--h) 48% 54%)) padding-box, var(--ring) border-box; box-shadow: inset 0 0 0 2px var(--card); }
html.sk-story .pa-tx { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
html.sk-story .pa-nick { font-size: 14px; font-weight: 700; }
html.sk-story .pa-date { font-size: 12.5px; color: var(--muted); }
html.sk-story .pa-ch { display: none; }
html.sk-story .story-car { display: block; position: relative; background: #000; }
html.sk-story .sc-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 4 / 5; max-height: 78vh; width: 100%; }
html.sk-story .sc-track::-webkit-scrollbar { display: none; }
html.sk-story .sc-slide { flex: 0 0 100%; scroll-snap-align: center; display: grid; place-items: center; cursor: zoom-in; overflow: hidden; }
html.sk-story .sc-slide img { width: 100%; height: 100%; object-fit: contain; display: block; }
html.sk-story .sc-bars { position: absolute; top: 8px; left: 8px; right: 8px; display: flex; gap: 3px; z-index: 2; pointer-events: none; }
html.sk-story .sc-bars i { flex: 1; height: 2.5px; border-radius: 2px; background: rgba(255,255,255,.38); }
html.sk-story .sc-bars i.on { background: #fff; }
html.sk-story .sc-cnt { position: absolute; top: 18px; right: 10px; z-index: 2; background: rgba(0,0,0,.55); color: #fff; font-size: 12px; padding: 2px 9px; border-radius: 12px; pointer-events: none; }
html.sk-story .sc-text { aspect-ratio: 4 / 5; max-height: 78vh; display: grid; place-items: center; padding: 30px; background: linear-gradient(150deg, hsl(var(--h) 72% 60%), hsl(calc(var(--h) + 50) 70% 45%)); }
html.sk-story .sc-text span { color: #fff; font-size: 24px; font-weight: 800; line-height: 1.35; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.2); word-break: keep-all; }
html.sk-story .gallview-tit-box .tit { padding: 12px 12px 0; font-size: 15px; font-weight: 700; }
html.sk-story .gallview-tit-box .btm { display: none; }
html.sk-story .gall-thum-btm-inner > .ginfo2 { display: none; }
html.sk-story .thum-txtin { padding: 4px 12px 6px; font-size: 14.5px; line-height: 1.55; min-height: 0; }
html.sk-story .thum-txtin.has-car img.bimg { display: none; }
html.sk-story .thum-txtin img.bimg { border-radius: 4px; }
html.sk-story .reco-area { justify-content: flex-start; gap: 16px; padding: 6px 12px 12px; border-top: 0; }
html.sk-story .reco-box { gap: 6px; }
html.sk-story .reco-circle { width: auto; height: auto; border: 0 !important; color: var(--text) !important; }
html.sk-story .reco-circle em { display: none; }
html.sk-story .reco-up .ic-heart { display: inline-block; width: 24px; height: 24px; stroke-width: 1.8; }
html.sk-story .reco-down .ic-down { display: inline-block; width: 22px; height: 22px; stroke-width: 1.6; }
html.sk-story .reco-box .ct { font-size: 14px; font-weight: 700; }
html.sk-story .reco-up .ct::after { content: "명이 좋아합니다"; font-weight: 400; margin-left: 2px; }
html.sk-story .pn-box { border-top: 1px solid var(--line2); }
html.sk-story .all-comment { border-top: 0; }
html.sk-story .all-comment-tit { border-bottom: 0; height: 40px; }
html.sk-story .all-comment-tit .tit { font-size: 14px; font-weight: 400; color: var(--muted); }
html.sk-story .all-comment-tit .tit .ct { color: var(--muted); }
html.sk-story .all-comment-lst > li { padding: 8px 12px 8px 56px; border: 0; }
html.sk-story .all-comment-lst .ginfo-area { display: inline; }
html.sk-story .all-comment-lst .ginfo-area .av { display: grid; position: absolute; left: 12px; top: 10px; width: 32px; height: 32px; font-size: 13px; }
html.sk-story .all-comment-lst .nick { font-size: 14px; font-weight: 700; margin-right: 6px; }
html.sk-story .all-comment-lst .txt { display: inline; margin: 0; font-size: 14px; }
html.sk-story .all-comment-lst .date { font-size: 12px; margin-top: 4px; }
html.sk-story .all-comment-lst .date::after { content: "   답글 달기"; white-space: pre; font-weight: 600; }
html.sk-story .all-comment-lst > li.comment-add { padding-left: 100px; background: transparent; }
html.sk-story .all-comment-lst > li.comment-add::before { content: none; }
html.sk-story .all-comment-lst > li.comment-add .av { left: 56px; width: 26px; height: 26px; font-size: 11px; }
html.sk-story .all-comment-lst > li.mine .nick::after { content: "작성자"; margin-left: 5px; font-size: 11px; font-weight: 600; color: var(--muted); }
html.sk-story .all-comment-lst .txt img.dccon, html.sk-story .all-comment-lst .txt img.written_dccon { width: 80px; height: 80px; display: block; margin-top: 4px; background: transparent; }
/* home */
html.sk-story .md-tit-box { border-bottom: 0; padding: 14px 16px 6px; }
html.sk-story .md-tit { font-size: 16px; font-weight: 700; }
html.sk-story .home-chips { flex-wrap: nowrap; overflow-x: auto; gap: 14px; padding: 6px 16px 12px; scrollbar-width: none; }
html.sk-story .home-chips::-webkit-scrollbar { display: none; }
html.sk-story .home-chips a { position: relative; flex: 0 0 auto; flex-direction: column; width: 70px; height: auto; padding: 0; background: transparent; gap: 4px; border-radius: 0; }
html.sk-story .home-chips .ch-icon.xs { display: grid; width: 66px; height: 66px; font-size: 26px; margin: 0; border: 3px solid transparent; background: linear-gradient(hsl(var(--h) 48% 54%), hsl(var(--h) 48% 54%)) padding-box, var(--ring) border-box; box-shadow: inset 0 0 0 2.5px var(--card); }
html.sk-story .home-chips .nm { max-width: 70px; font-size: 11.5px; }
html.sk-story .home-chips .x { position: absolute; top: -2px; right: -2px; width: 18px; height: 18px; border-radius: 50%; background: var(--chip); display: grid; place-items: center; padding: 0; margin: 0; font-size: 10px; }
html.sk-story .thum-top { gap: 2px; padding: 0; }
html.sk-story .thum-top a { border-radius: 0; aspect-ratio: 1; }
html.sk-story .thum-top .cap { font-size: 11.5px; }
html.sk-story .best-lst { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 2px; }
html.sk-story .best-lst li a { position: relative; display: block; aspect-ratio: 1; padding: 0; border: 0; overflow: hidden; background: linear-gradient(150deg, #f58529, #dd2a7b 55%, #8134af); }
html.sk-story .best-lst li:nth-child(3n+2) a { background: linear-gradient(150deg, #4f5bd5, #962fbf); }
html.sk-story .best-lst li:nth-child(3n) a { background: linear-gradient(150deg, #00b4a0, #2a7bd5); }
html.sk-story .best-lst .thum-img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; }
html.sk-story .best-lst .tx { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 6px 5px; background: linear-gradient(transparent, rgba(0,0,0,.65)); }
html.sk-story .best-lst li a:not(:has(.thum-img)) .tx { top: 0; display: grid; align-content: center; background: none; text-align: center; padding: 8px; }
html.sk-story .best-lst .t { display: block; color: #fff; font-size: 12px; font-weight: 600; }
html.sk-story .best-lst .t .s { white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
html.sk-story .best-lst .t .n, html.sk-story .best-lst .sub { display: none; }
html.sk-story .rank-lst li a { border: 0 !important; padding: 8px 16px; }
html.sk-story .rank-lst .ch-icon.xs { width: 30px; height: 30px; font-size: 12px; border: 2px solid transparent; background: linear-gradient(hsl(var(--h) 48% 54%), hsl(var(--h) 48% 54%)) padding-box, var(--ring) border-box; }
html.sk-story .recent-posts li a { padding: 10px 16px; border: 0; }
html.sk-story .side-hd b { font-family: "Gowun Batang", var(--serif); font-style: italic; font-size: 20px; }
html.sk-story .skin-opt { border-radius: 10px; }
html.sk-story .viewer { background: #000; }
html.sk-story .all-comment-lst > li { position: relative; }

/* ================================ BOOK ================================ */
html.sk-book body {
  --accent: #8b5e34; --accent-ink: #fff; --link: #6b4423;
  --bg: #f6efe0; --card: #f6efe0; --soft: #efe5d0; --line: #dccfb4; --line2: #e6dbc4; --chip: #ebe0c8;
  --text: #3b2f22; --text2: #3b2f22; --text3: #4a3c2c; --muted: #8f7d63; --hd-bg: #f6efe0;
  --serif: "Gowun Batang", "Noto Serif KR", "Nanum Myeongjo", serif;
  font-family: var(--serif);
}
html.sk-book body.dark {
  --accent: #c9a36a; --accent-ink: #1a1612; --link: #d8b57f;
  --bg: #1a1714; --card: #1a1714; --soft: #221e1a; --line: #3a332b; --line2: #2c2620; --chip: #2a241e;
  --text: #cfc2ad; --text2: #cfc2ad; --text3: #c2b49c; --muted: #85786a; --hd-bg: #1a1714;
}
html.sk-book body, html.sk-book button, html.sk-book input { font-family: var(--serif); }
html.sk-book .logo img { display: none; }
html.sk-book .logo .wm { font-family: var(--serif); font-size: 21px; font-weight: 700; letter-spacing: .02em; color: var(--accent); }
html.sk-book .logo .wm::before { content: "❦ "; font-size: 17px; }
html.sk-book .hd { border-bottom: 1px solid var(--line); box-shadow: none; }
html.sk-book .schbox, html.sk-book body.dark .schbox { background: var(--soft); border: 1px solid var(--line); border-radius: 2px; }
html.sk-book .gnb a.on::after { background: var(--accent); height: 1px; }
html.sk-book .av, html.sk-book .ch-icon { background: var(--chip); color: var(--accent); font-family: var(--serif); }
html.sk-book .grid { background: transparent; }
html.sk-book .gall-tit-box { flex-direction: column; text-align: center; padding: 26px 20px 14px; border-bottom: 0; }
html.sk-book .gall-tit-box .ch-icon { display: none; }
html.sk-book .gall-tit-box .tit { justify-content: center; }
html.sk-book .gall-tit-box .tit a { font-size: 24px; font-weight: 700; letter-spacing: .01em; }
html.sk-book .gall-tit-box .count { display: none; }
html.sk-book .gall-tit-box .ch-id { display: block; width: 100%; font-size: 12px; color: var(--muted); letter-spacing: .12em; margin-top: 4px; }
html.sk-book .gall-tit-box .tit { flex-wrap: wrap; }
html.sk-book .gall-tit-box .rt { justify-content: center; margin-top: 8px; }
html.sk-book .gall-tit-box .rt .lnk, html.sk-book .gall-tit-box .rt .btn-fav { color: var(--muted); }
html.sk-book .gall-tit-box .rt .btn-fav.on { color: var(--accent); }
html.sk-book .tab-lst { border: 0; justify-content: center; }
html.sk-book .tab-lst a { font-size: 13px; color: var(--muted); }
html.sk-book .tab-lst li.on a, html.sk-book body.dark .tab-lst li.on a { color: var(--accent); box-shadow: inset 0 -1px 0 var(--accent); font-weight: 700; }
html.sk-book .mal-wrap { border: 0; }
html.sk-book .mal-lst a { border-radius: 2px; border-color: var(--line); background: transparent; }
html.sk-book .mal-lst a.on { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
html.sk-book .detail-top-lnk .rt { background: transparent; border: 0; }
/* 목차 */
html.sk-book #postLst { counter-reset: chap; padding: 0 22px 10px; }
html.sk-book #postLst::before { content: "목 차"; display: block; text-align: center; font-size: 15px; font-weight: 700; letter-spacing: .5em; color: var(--accent); padding: 8px 0 12px; border-top: 1px solid var(--line); border-bottom: 1px double var(--line); margin-bottom: 4px; }
html.sk-book .gall-detail-lst > li { counter-increment: chap; border: 0; background: transparent; }
html.sk-book .gall-detail-lst > li:has(.empty-box) { counter-increment: none; }
html.sk-book .gall-detail-lnktb { padding: 0; }
html.sk-book .gall-detail-lnktb .lt { display: block; padding: 10px 0 9px; border-bottom: 1px dotted var(--line); }
html.sk-book .gall-detail-lnktb .av, html.sk-book .gall-detail-lnktb .thum-img, html.sk-book .gall-detail-lst .lsticon, html.sk-book .gall-detail-lnktb .rt, html.sk-book .vote, html.sk-book .gall-detail-lst .acts, html.sk-book .gall-detail-lst .byline { display: none !important; }
html.sk-book .gall-detail-lst .txtbox { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; }
html.sk-book .gall-detail-lst .txtbox::before { content: counter(chap, decimal-leading-zero); grid-row: 1 / 3; font-size: 13px; color: var(--accent); padding-top: 2px; font-variant-numeric: tabular-nums; }
html.sk-book .subjectin { font-size: 15.5px; line-height: 1.45; white-space: normal; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
html.sk-book .gall-detail-lst li.read .subjectin { color: var(--muted); }
html.sk-book .gall-detail-lst .ginfo { display: flex; margin-top: 3px; font-size: 11.5px; color: var(--muted); font-style: italic; }
html.sk-book .gall-detail-lst .ginfo .views, html.sk-book .gall-detail-lst .ginfo .up, html.sk-book .gall-detail-lst .ginfo .ip, html.sk-book .gall-detail-lst .ginfo .head, html.sk-book .gall-detail-lst .ginfo .nkicon { display: none; }
html.sk-book .gall-detail-lst .ginfo li + li::before { content: " · "; background: none; width: auto; height: auto; margin: 0 2px; position: static; }
html.sk-book .gall-detail-lst .ginfo .list-nick::before { content: "— "; }
html.sk-book .gall-detail-lst > li.on .subjectin { color: var(--accent); font-weight: 700; }
html.sk-book .paging { border: 0; font-family: var(--serif); }
html.sk-book .paging .pg-btn.on, html.sk-book .paging .on { background: transparent; color: var(--accent); text-decoration: underline; }
html.sk-book .btn-jus, html.sk-book body.dark .btn-jus { border-radius: 2px; border-color: var(--line); background: transparent; color: var(--text3); }
html.sk-book .btn-jus.inblue { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
html.sk-book .con-search-inner, html.sk-book body.dark .con-search-inner { border-radius: 2px; background: var(--soft); border-color: var(--line); }
/* post = page */
html.sk-book .grid.flush .gall-tit-box { flex-direction: row; padding: 10px 16px; text-align: left; border-bottom: 1px solid var(--line2); }
html.sk-book .grid.flush .gall-tit-box .tit { justify-content: flex-start; flex-wrap: nowrap; }
html.sk-book .grid.flush .gall-tit-box .tit a { font-size: 14px; font-weight: 400; color: var(--muted); }
html.sk-book .grid.flush .gall-tit-box .tit a::before { content: "‹ "; }
html.sk-book .grid.flush .gall-tit-box .ch-id { display: none; }
html.sk-book .grid.flush .gall-tit-box .rt { margin: 0 0 0 auto; }
html.sk-book .gallview-tit-box { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 34px 26px 6px; border: 0; }
html.sk-book .gallview-tit-box::before { content: "❦"; color: var(--accent); font-size: 20px; margin-bottom: 10px; order: -2; }
html.sk-book .gallview-tit-box .tit { order: -1; font-size: 22px; font-weight: 700; line-height: 1.45; letter-spacing: -.01em; word-break: keep-all; }
html.sk-book .p-author { display: block; margin-top: 10px; }
html.sk-book .p-author .av, html.sk-book .pa-ch { display: none; }
html.sk-book .pa-tx { display: block; font-size: 13px; color: var(--muted); font-style: italic; }
html.sk-book .pa-nick::before { content: "글 · "; }
html.sk-book .pa-date::before { content: "  |  "; white-space: pre; }
html.sk-book .gallview-tit-box .btm { display: none; }
html.sk-book .gall-thum-btm { border: 0; }
html.sk-book .gall-thum-btm-inner > .ginfo2 { justify-content: center; padding: 6px 0 14px; border: 0; }
html.sk-book .gall-thum-btm-inner > .ginfo2 li { font-size: 11.5px; color: var(--muted); }
html.sk-book .gall-thum-btm-inner > .ginfo2::after { content: ""; }
html.sk-book .thum-txtin { padding: 18px 26px 22px; font-size: 17.5px; line-height: 1.9; text-align: justify; word-break: normal; line-break: strict; color: var(--text); border-top: 1px solid var(--line2); }
html.sk-book .thum-txtin > p:first-of-type::first-letter, html.sk-book .thum-txtin > div:first-of-type::first-letter { float: left; font-size: 3.1em; line-height: .9; margin: 6px 8px 0 0; color: var(--accent); font-weight: 700; }
html.sk-book .thum-txtin img.bimg { border-radius: 0; box-shadow: 0 1px 6px rgba(80,60,30,.18); filter: sepia(.12); }
html.sk-book body.dark .thum-txtin img.bimg { filter: brightness(.82) sepia(.15); }
html.sk-book .reco-area { border: 0; gap: 22px; padding: 4px 0 20px; }
html.sk-book .reco-circle { border: 1px solid var(--line) !important; background: transparent !important; color: var(--text3) !important; border-radius: 50%; }
html.sk-book .reco-up .reco-circle { color: var(--accent) !important; border-color: var(--accent) !important; }
html.sk-book .reco-box .ct { color: var(--text3); }
html.sk-book .pn-box { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
html.sk-book .pn-box a, html.sk-book .pn-box .lb { font-family: var(--serif); }
html.sk-book .btn-justify-area { background: transparent; }
/* 주석 */
html.sk-book .all-comment { border-top: 0; margin: 6px 22px 0; }
html.sk-book .all-comment-tit { border-bottom: 1px solid var(--text3); height: 38px; padding: 0; }
html.sk-book .all-comment-tit .tit { font-size: 0; }
html.sk-book .all-comment-tit .tit::before { content: "주석"; font-size: 15px; font-weight: 700; letter-spacing: .3em; color: var(--text); }
html.sk-book .all-comment-tit .tit .ct { font-size: 12px; color: var(--muted); margin-left: 2px; }
html.sk-book .all-comment-tit .tit .rl { font-size: 12px; }
html.sk-book .all-comment-lst { counter-reset: fn; }
html.sk-book .all-comment-lst > li { counter-increment: fn; counter-reset: sub; position: relative; padding: 10px 0 10px 30px; border-bottom: 1px dotted var(--line); background: transparent; }
html.sk-book .all-comment-lst > li::before { content: counter(fn) ")"; position: absolute; left: 0; top: 11px; width: auto; height: auto; border: 0; background: none; font-size: 12px; color: var(--accent); font-variant-numeric: tabular-nums; }
html.sk-book .all-comment-lst > li.comment-add { counter-increment: none; padding-left: 52px; }
html.sk-book .all-comment-lst > li.comment-add::before { content: "↳"; left: 30px; top: 10px; color: var(--muted); }
html.sk-book .all-comment-lst .ginfo-area { display: inline; }
html.sk-book .all-comment-lst .ginfo-area .av { display: none; }
html.sk-book .all-comment-lst .nick { font-size: 13px; font-weight: 700; font-style: normal; }
html.sk-book .all-comment-lst .ip, html.sk-book .all-comment-lst .nicknum { font-size: 11px; color: var(--muted); }
html.sk-book .all-comment-lst .txt { margin: 3px 0 2px; font-size: 14px; line-height: 1.7; }
html.sk-book .all-comment-lst .date { font-size: 11px; font-style: italic; color: var(--muted); }
html.sk-book .all-comment-lst > li.mine .nick::after { content: " (저자)"; font-weight: 400; color: var(--accent); }
html.sk-book .all-comment-lst .txt img.dccon, html.sk-book .all-comment-lst .txt img.written_dccon { filter: sepia(.15); }
/* page indicator */
html.sk-book .book-pg { display: flex; position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(10px + var(--safe-bottom)); z-index: 30; align-items: center; gap: 8px; padding: 5px 12px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 2px 10px rgba(60,40,10,.12); font-size: 12px; color: var(--muted); pointer-events: none; }
html.sk-book .book-pg .bar { width: 70px; height: 2px; background: var(--line); border-radius: 1px; overflow: hidden; }
html.sk-book .book-pg .bar i { display: block; height: 100%; width: 0; background: var(--accent); }
html.sk-book .book-pg .tx::after { content: " 쪽"; }
html.sk-book .fab { bottom: calc(52px + var(--safe-bottom)); }
/* home */
html.sk-book .md-tit-box { border-bottom: 0; padding: 18px 16px 8px; }
html.sk-book .md-tit { font-size: 15px; letter-spacing: .06em; color: var(--accent); }
html.sk-book .md-tit::before { content: "❧ "; color: var(--accent); letter-spacing: 0; }
html.sk-book .home-chips a { border-radius: 2px; background: transparent; border: 1px solid var(--line); }
html.sk-book .home-chips .ch-icon.xs { display: none; }
html.sk-book .thum-top a { border-radius: 0; filter: sepia(.15); }
html.sk-book .best-lst, html.sk-book .recent-posts { counter-reset: chap; padding: 0 20px; }
html.sk-book .best-lst li a, html.sk-book .recent-posts li a { counter-increment: chap; padding: 10px 0; border-bottom: 1px dotted var(--line); }
html.sk-book .best-lst li a::before { content: counter(chap, decimal-leading-zero); align-self: flex-start; font-size: 12.5px; color: var(--accent); margin-right: 2px; padding-top: 2px; }
html.sk-book .best-lst .thum-img { border-radius: 0; filter: sepia(.15); }
html.sk-book .best-lst .t { font-size: 15px; }
html.sk-book .best-lst .t .n { color: var(--muted); }
html.sk-book .best-lst .sub { font-style: italic; }
html.sk-book .rank-tabs button.on { color: var(--accent); box-shadow: inset 0 -1px 0 var(--accent); }
html.sk-book .rank-lst li a { border-color: var(--line2) !important; }
html.sk-book .side-hd { border-bottom: 1px double var(--line); }
html.sk-book .side-hd b { font-family: var(--serif); color: var(--accent); }
html.sk-book .skin-opt { border-radius: 2px; }
html.sk-book .viewer { background: #15120f; }
/* v3 fixes */
html.sk-mail .ginfo li::before, html.sk-chat .ginfo li::before { content: none !important; display: none !important; }
