@font-face{
  font-family:"KoPubWorldBatangWeb";
  src:url("../fonts/KoPubWorld%20Batang%20Light.ttf") format("truetype");
  font-style:normal;
  font-weight:300;
  font-display:swap;
}
@font-face{
  font-family:"KoPubWorldBatangWeb";
  src:url("../fonts/KoPubWorld%20Batang%20Medium.ttf") format("truetype");
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:"KoPubWorldBatangWeb";
  src:url("../fonts/KoPubWorld%20Batang%20Bold.ttf") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

:root{--ink:#414448;--muted:#85898b;--paper:#fffdf9;--line:#e8e5df;--mint:#dff3ea;--sky:#e2f0fa;--apricot:#fae6d3;--cream:#f8f1d9;--body-font:"Noto Serif KR","Nanum Myeongjo","Batang",serif;--ui-font:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background: #f8f8f7;color:var(--ink);font-family:var(--ui-font);min-height:100vh}.mini-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,calc((100vw - 1040px)/2));background:rgba(255,253,249,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(120,120,120,.08)}.brand{font-family:var(--body-font);font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:18px;overflow:auto}.nav-links a{color:var(--muted);text-decoration:none;font-size:13px;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:var(--ink)}main{width:min(1040px,calc(100% - 40px));margin:0 auto}.home{min-height:72vh;display:flex;flex-direction:column;justify-content:center}.home h1{font-family:var(--body-font);font-size:clamp(34px,6vw,62px);font-weight:600;margin:0 0 54px;letter-spacing:-.04em}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.collection-card{min-height:130px;border-radius:22px;padding:26px;display:flex;align-items:flex-end;justify-content:space-between;text-decoration:none;color:var(--ink);border:1px solid rgba(80,80,80,.06);transition:.2s transform,.2s box-shadow}.collection-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(50,60,60,.07)}.collection-card span{font-family:var(--body-font);font-size:22px}.collection-card strong{font-size:14px;font-weight:500}.mint{background:var(--mint)}.sky{background:var(--sky)}.apricot{background:var(--apricot)}.cream{background:var(--cream)}.listing,.novel-index{padding:76px 0 100px;max-width:820px;margin:auto}.section-head{display:flex;align-items:baseline;gap:13px;margin-bottom:40px}.section-head h1,.novel-index h1{font-family:var(--body-font);font-size:36px;margin:0;font-weight:600}.section-head span{color:var(--muted)}.toc-list{border-top:1px solid var(--line)}.toc-row{display:grid;grid-template-columns:130px 1fr auto;gap:24px;padding:20px 18px;margin:0 -18px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);background:transparent;transition:background .18s}.toc-row:hover.mint{background:var(--mint)}.toc-row:hover.sky{background:var(--sky)}.toc-row:hover.apricot{background:var(--apricot)}.toc-row:hover.cream{background:var(--cream)}.toc-row time{font-size:13px;color:var(--muted)}.toc-row span{font-family:var(--body-font);font-size:18px}.item-chars{align-self:center;color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.work-meta{display:flex;justify-content:center;gap:12px;color:var(--muted);font-size:12px}.work-meta time,.work-meta span{color:inherit}.novel-list{display:grid;gap:12px}.novel-card{display:flex;justify-content:space-between;align-items:end;padding:24px;border-radius:18px;text-decoration:none;color:var(--ink)}.novel-card h2{margin:0 0 8px;font-family:var(--body-font);font-size:22px}.novel-card p{margin:0;color:#707477;font-size:13px}.status{font-size:12px;color:var(--muted)}.novel-index>header{padding-bottom:30px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;color:var(--muted);margin:0 0 12px}.novel-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:16px}.novel-description{font-family:var(--body-font);line-height:1.85;color:#62666a;margin:28px 0 0;max-width:660px}.chapter-list{margin-top:30px;border-top:1px solid var(--line)}.chapter-row{display:grid;grid-template-columns:65px 1fr auto;gap:20px;padding:16px 5px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.chapter-row span{color:var(--muted);font-size:13px}.chapter-row strong{font-weight:500;font-family:var(--body-font)}.reading-page main{width:min(760px,calc(100% - 34px))}.reader{padding:68px 0 100px}.work-head{text-align:center;margin-bottom:72px}.work-head h1{font-family:var(--body-font);font-size:clamp(28px,5vw,42px);line-height:1.35;font-weight:600;margin:8px 0 12px}.work-head time{font-size:12px;color:var(--muted)}.hwp-body{font-family:var(--body-font);font-size:18px;line-height:1.95;word-break:keep-all;overflow-wrap:break-word}.hwp-p{margin:0;min-height:1.95em;white-space:pre-wrap}.hwp-p.blank{height:1.95em}.reader-end,.chapter-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:68px;padding-top:22px}.reader-end a,.chapter-controls a,.top-link a{font-size:13px;color:#6d7473;text-decoration:none}.chapter-controls{margin:34px 0 55px;border-top:0;border-bottom:1px solid var(--line);padding:0 0 18px}.chapter-controls+ .hwp-body{margin-top:0}.chapter-controls span{min-width:70px}.chapter-controls span:last-child{text-align:right}.top-link{text-align:right;margin-top:26px}.empty,.empty-note{text-align:center;color:var(--muted);padding:90px 0}.empty h1{font-family:var(--body-font)}footer{text-align:center;color:#aaa;font-size:11px;padding:20px 0 34px}@media(max-width:680px){.mini-nav{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 18px}.nav-links{width:100%;gap:16px}.home{padding:70px 0}.home h1{margin-bottom:36px}.collection-grid{grid-template-columns:1fr 1fr}.collection-card{min-height:105px;padding:19px}.collection-card span{font-size:18px}.listing,.novel-index{padding:50px 0}.toc-row{grid-template-columns:92px 1fr auto;gap:12px;padding:17px 10px;margin:0 -10px}.toc-row time{font-size:11px}.toc-row span{font-size:16px}.novel-card{display:block}.novel-card p{margin-top:16px}.reader{padding:48px 0 80px}.work-head{margin-bottom:52px}.hwp-body{font-size:16px;line-height:1.9}.hwp-p{min-height:1.9em}.hwp-p.blank{height:1.9em}.chapter-controls{font-size:12px;gap:8px}.chapter-controls a{font-size:11px}}@media(max-width:430px){.collection-grid{grid-template-columns:1fr}.collection-card{min-height:90px}.toc-row{grid-template-columns:1fr auto}.toc-row time{grid-column:1 / -1;margin-bottom:-5px}.chapter-row{grid-template-columns:52px 1fr}.chapter-row .item-chars{grid-column:2;text-align:left;margin-top:-8px}}
.card-kicker{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;letter-spacing:.06em}.series-card h2,.standalone-card h2{margin-bottom:0}.series-head>div{min-width:0}.series-head .eyebrow{margin-bottom:8px}.special-chapter span:empty::after{content:'—';color:#c3c4c2}.special-chapter strong{font-style:normal}@media(max-width:430px){.special-chapter span:empty{display:none}.special-chapter{grid-template-columns:1fr}.special-chapter .item-chars{grid-column:1}}

/* 발췌짤 */
.excerpt-trigger{position:absolute;z-index:40;border:1px solid rgba(65,68,72,.14);border-radius:999px;padding:8px 12px;background:rgba(255,253,249,.96);box-shadow:0 5px 18px rgba(52,58,58,.12);color:var(--ink);font:600 12px var(--ui-font);cursor:pointer}.excerpt-trigger:hover{background:var(--mint)}.excerpt-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(32,36,38,.38);backdrop-filter:blur(5px)}.excerpt-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:22px;padding:22px;background:#fffdf9;box-shadow:0 22px 70px rgba(30,36,36,.22)}.excerpt-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.excerpt-dialog-head h2{margin:0;font:600 20px var(--body-font)}.excerpt-close{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.excerpt-close:hover{background:#f2f0eb;color:var(--ink)}.excerpt-preview-wrap{display:grid;place-items:center;padding:12px;border-radius:18px;background:#f2f0eb}.excerpt-preview{display:block;width:min(100%,470px);height:auto;border-radius:12px;box-shadow:0 8px 25px rgba(45,50,50,.08)}.excerpt-backgrounds{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 0;padding:0;border:0}.excerpt-backgrounds legend{width:100%;margin-bottom:9px;color:var(--muted);font-size:12px}.excerpt-backgrounds label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.excerpt-backgrounds input{accent-color:#7eaaa0}.excerpt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.excerpt-actions button{min-height:42px;border-radius:12px;padding:0 16px;font:600 13px var(--ui-font);cursor:pointer}.excerpt-cancel{border:1px solid var(--line);background:#fff;color:var(--muted)}.excerpt-save{border:0;background:var(--ink);color:#fff}.excerpt-save:hover{opacity:.88}@media(max-width:600px){.excerpt-overlay{padding:12px}.excerpt-dialog{padding:17px;border-radius:18px}.excerpt-backgrounds{gap:13px}.excerpt-trigger{font-size:11px;padding:7px 10px}}

/* 태그 */
.tag-list{display:flex;flex-wrap:wrap;gap:7px}.work-head .tag-list{justify-content:center;margin-top:14px}.toc-entry{border-bottom:1px solid var(--line)}.toc-entry .toc-row{border-bottom:0}.toc-entry>.tag-list{padding:0 18px 14px}.tag-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(80,80,80,.09);color:#6d7473;text-decoration:none;font-size:11px}.tag-chip:hover{background:var(--mint);color:var(--ink)}.novel-card-wrap>.tag-list{padding:8px 12px 3px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);color:var(--ink);text-decoration:none}.tag-cloud-item small{color:var(--muted)}.tag-group{margin-top:42px}.tag-group h2{font-family:var(--body-font);font-size:20px;font-weight:600;margin:0 0 14px}.tag-results{border-top:1px solid var(--line)}.tag-results a{display:flex;justify-content:space-between;gap:20px;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.tag-results strong{font-family:var(--body-font);font-weight:500}.tag-results small{color:var(--muted);white-space:nowrap}@media(max-width:680px){.toc-entry>.tag-list{padding-left:10px}.tag-results a{flex-direction:column;gap:5px}.tag-results small{white-space:normal}}

/* v2.7: novel list cards keep description and tags inside the pastel card */
.novel-card-detail{align-items:stretch;gap:24px}
.novel-card-content{min-width:0;flex:1}
.novel-card-title{display:inline-block;color:var(--ink);text-decoration:none}
.novel-card-title h2{margin-bottom:8px}
.novel-card-title:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.novel-card-description{font-family:var(--body-font);font-size:14px!important;line-height:1.7;color:#62666a!important;margin:13px 0 0!important;max-width:620px}
.novel-card-detail .tag-list{margin-top:14px}
.novel-card-detail .tag-chip{background:rgba(255,255,255,.55)}
.novel-card-stats{align-self:flex-end;color:#707477;text-decoration:none;font-size:13px;white-space:nowrap}
.novel-card-stats:hover{color:var(--ink)}
@media(max-width:680px){
  .novel-card-detail{display:block}
  .novel-card-stats{display:block;margin-top:18px;text-align:right}
}

/* Novel detail header spacing: meta → description → tags */
.novel-index>header>.novel-description{margin-top:28px;margin-bottom:0}
.novel-index>header>.tag-list{margin-top:18px}


/* v2.9: clickable novel cards, dream alignment, series metadata */
.novel-card-clickable{position:relative}
.card-hit-area{position:absolute;inset:0;z-index:1;border-radius:inherit}
.novel-card-clickable .novel-card-content,
.novel-card-clickable .novel-card-stats-text{position:relative;z-index:2;pointer-events:none}
.novel-card-clickable .tag-list,
.novel-card-clickable .tag-chip{position:relative;z-index:3;pointer-events:auto}
.novel-card-clickable:hover{filter:brightness(.985)}
.novel-card-clickable h2{margin:0}
.novel-card-detail .status{display:block;margin-top:9px}
.novel-card-stats-text{align-self:flex-end;color:#707477;font-size:13px;white-space:nowrap}
.series-card{align-items:stretch;gap:24px}
.series-card .novel-card-content{min-width:0;flex:1}
.series-card .novel-card-description{margin-top:13px!important}
.series-card .tag-list{margin-top:14px}
.series-page-head{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}
.series-page-head .section-head{margin-bottom:0}
.series-description{font-family:var(--body-font);line-height:1.85;color:#62666a;margin:24px 0 0;max-width:660px}
.series-page-head>.tag-list{margin-top:18px}

/* Dreams: reduce date-title gap and align tags beneath the title column. */
.dream-entry .toc-row{grid-template-columns:118px 1fr auto;gap:14px}
.dream-entry>.tag-list{padding:0 18px 14px 150px}

@media(max-width:680px){
  .novel-card-stats-text{display:block;margin-top:18px;text-align:right}
  .dream-entry .toc-row{grid-template-columns:82px 1fr auto;gap:10px}
  .dream-entry>.tag-list{padding-left:102px}
}
@media(max-width:430px){
  .dream-entry .toc-row{grid-template-columns:1fr auto}
  .dream-entry .toc-row time{grid-column:1 / -1}
  .dream-entry>.tag-list{padding-left:10px}
}

/* v3.0: tagged writing/dream cards, exact TOC centering, chapter subtitles */
.tagged-toc-entry{position:relative;margin:0 -18px;padding:0 18px;border-bottom:1px solid var(--line);transition:filter .18s}
.tagged-toc-entry:hover{filter:brightness(.985)}
.tagged-toc-entry .toc-card-hit-area{position:absolute;inset:0;z-index:1}
.tagged-toc-entry .toc-row{position:relative;z-index:2;pointer-events:none;margin:0;background:transparent;border-bottom:0;padding-left:0;padding-right:0}
.tagged-toc-entry>.tag-list{position:relative;z-index:3;pointer-events:none;padding-top:0}
.tagged-toc-entry>.tag-list .tag-chip{pointer-events:auto}
.writing-entry>.tag-list{padding-left:172px}
.dream-entry>.tag-list{padding-left:150px}
.tagged-toc-entry .tag-chip{background:rgba(255,255,255,.62)}

.chapter-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}
.chapter-title-block strong{display:block}
.chapter-subtitle{font-family:var(--body-font);font-size:12px;color:var(--muted);font-weight:400;line-height:1.45}
.work-subtitle{margin:14px 0 0;font-family:var(--body-font);font-size:14px;color:var(--muted);line-height:1.6}

.chapter-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.chapter-controls>span:first-child{text-align:left;min-width:0}
.chapter-controls>a{grid-column:2;text-align:center;justify-self:center}
.chapter-controls>span:last-child{text-align:right;min-width:0}

@media(max-width:680px){
  .tagged-toc-entry{margin:0 -10px;padding:0 10px}
  .writing-entry>.tag-list{padding-left:114px}
  .dream-entry>.tag-list{padding-left:102px}
}
@media(max-width:430px){
  .writing-entry>.tag-list,.dream-entry>.tag-list{padding-left:0}
  .chapter-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
}

/* v3.1: hover-only list cards, preserved chapter navigation, restored chapter title emphasis */
.tagged-toc-entry.mint,.tagged-toc-entry.sky,.tagged-toc-entry.apricot,.tagged-toc-entry.cream{background:transparent}
.tagged-toc-entry:hover.mint{background:var(--mint)}
.tagged-toc-entry:hover.sky{background:var(--sky)}
.tagged-toc-entry:hover.apricot{background:var(--apricot)}
.tagged-toc-entry:hover.cream{background:var(--cream)}
.tagged-toc-entry:hover{filter:none}

.chapter-title-block{color:var(--ink)!important;font-size:18px!important;line-height:1.45}
.chapter-title-block strong{color:var(--ink);font-size:18px;font-weight:500;line-height:1.45}
.chapter-title-block .chapter-subtitle{font-size:12px;color:var(--muted);font-weight:400;line-height:1.45}

.chapter-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center;width:100%}
.chapter-controls>span:first-child{grid-column:1;text-align:left;min-width:0}
.chapter-controls>a{grid-column:2;text-align:center;justify-self:center}
.chapter-controls>span:last-child{grid-column:3;text-align:right;min-width:0}
.chapter-controls>span>a{display:inline-block}

@media(max-width:680px){
  .chapter-title-block,.chapter-title-block strong{font-size:16px!important}
}

/* v3.3: manual related-work links */
.related-block{margin-top:58px;padding-top:24px;border-top:1px solid var(--line)}
.related-block>h2{margin:0 0 18px;font-family:var(--body-font);font-size:18px;font-weight:600}
.related-group+ .related-group{margin-top:22px}
.related-group h3{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em}
.related-item{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:11px 4px;border-bottom:1px solid rgba(232,229,223,.8);color:var(--ink);text-decoration:none}
.related-item:first-of-type{border-top:1px solid rgba(232,229,223,.8)}
.related-item span{font-family:var(--body-font);font-size:15px}
.related-item small{color:var(--muted);font-size:11px;white-space:nowrap}
.related-item:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.novel-index>.related-block,.series-index>.related-block{margin-top:42px}
@media(max-width:600px){.related-block{margin-top:44px}.related-item{align-items:flex-start;flex-direction:column;gap:4px}.related-item small{white-space:normal}}

/* Tag hierarchy: group direct tags + optional subgroups */
/* 모든 최상위 태그 분류 위에 동일한 가로 구분선을 표시한다. */
.tag-cloud-group{
  margin-top:38px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.tag-cloud-group:first-of-type{margin-top:8px}
.tag-cloud-group>h2{font-family:var(--body-font);font-size:16px;font-weight:600;color:var(--muted);margin:0 0 14px}
.tag-cloud-direct{margin-bottom:20px}
.tag-cloud-subgroup{margin:18px 0 0;padding-left:14px;border-left:2px solid rgba(110,150,140,.14)}
.tag-cloud-subgroup h3{font-family:var(--body-font);font-size:14px;font-weight:600;color:var(--muted);margin:0 0 10px}
.tag-cloud-subgroup .tag-cloud{margin:0}
.tag-cloud-item-grouped{background:rgba(220,242,235,.78);border-color:rgba(86,135,120,.18)}
.tag-cloud-item-grouped:hover{background:var(--mint)}
/* 기타 태그도 공통 .tag-cloud-group 규칙으로 구분선을 사용한다. */
.tag-cloud-group-other{margin-top:38px}

/* Tag subgroup colors */
/* Default / world > 기타: mint */
.tag-cloud-subgroup[data-subgroup="other"] .tag-cloud-item-grouped{
  background:#e7f6f1;
  border-color:#b8ddd1;
  color:#486e64;
}
.tag-cloud-subgroup[data-subgroup="other"] .tag-cloud-item-grouped:hover{
  background:#d8eee7;
  border-color:#9bcdbd;
  color:#3c5f56;
}

/* 륜집트: warm yellow-orange */
.tag-cloud-subgroup[data-subgroup="lyun-egypt"] .tag-cloud-item-grouped{
  background:#fff1c9;
  border-color:#e7c46b;
  color:#755817;
}
.tag-cloud-subgroup[data-subgroup="lyun-egypt"] .tag-cloud-item-grouped:hover{
  background:#ffe3a0;
  border-color:#d7aa42;
  color:#62470d;
}

/* 류의 작품 활동: soft lavender */
.tag-cloud-subgroup[data-subgroup="lyu-work"] .tag-cloud-item-grouped{
  background:#f2eafb;
  border-color:#d8c5eb;
  color:#69547d;
}
.tag-cloud-subgroup[data-subgroup="lyu-work"] .tag-cloud-item-grouped:hover{
  background:#e7d8f5;
  border-color:#c4a9df;
  color:#584269;
}

/* Reader metadata dividers and generous spacing around the body */
.reading-page .work-head{margin-bottom:46px}
.body-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 0 48px;
  padding:16px 2px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.body-meta time,.body-meta span{color:inherit}
.body-meta-single{justify-content:flex-end}

/* End-of-body divider */
.reading-page .hwp-body{
  padding-bottom:58px;
  margin-bottom:42px;
  border-bottom:1px solid var(--line);
}
.chapter-controls a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:680px){
  .body-meta{margin-bottom:38px;padding-top:14px;padding-bottom:14px}
  .reading-page .hwp-body{padding-bottom:46px;margin-bottom:34px}
  .chapter-controls>span{overflow:hidden}
  .chapter-controls>span>a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}


/* Reader spacing refinement */
/* Keep the distance from the body-end divider to the lower navigation
   equal to the navigation-to-its-own-divider spacing. */
.reading-page .hwp-body{
  margin-bottom:0;
}
.reading-page .hwp-body + .chapter-controls{
  margin-top:18px;
}
.reading-page .hwp-body + .related-block{
  margin-top:18px;
}
.reading-page .related-block + .chapter-controls{
  margin-top:18px;
}

/* Give the title/subtitle block enough breathing room before tags. */
.reading-page .work-head > .tag-list{
  margin-top:26px;
}
.reading-page .work-subtitle{
  margin-bottom:0;
}

/* Optional novel/series card colors. Set `color` in novel.json/series.json. */
.novel-card.lavender{background:#eee7f8}
.novel-card.rose{background:#f8e3e7}
.novel-card.sage{background:#e7f0df}

/* Novel color matching the world > 륜집트 tag subgroup */
.novel-card.lyun-egypt{background:#fff1c9}
.chapter-row:hover.lyun-egypt{background:#fff1c9}

@media(max-width:680px){
  .reading-page .hwp-body + .chapter-controls,
  .reading-page .hwp-body + .related-block,
  .reading-page .related-block + .chapter-controls{margin-top:16px}
  .reading-page .work-head > .tag-list{margin-top:22px}
}


/* Novel chapter rows: hover only */
.chapter-row,
.chapter-row.mint,
.chapter-row.sky,
.chapter-row.apricot,
.chapter-row.cream,
.chapter-row.lavender,
.chapter-row.rose,
.chapter-row.sage{
  background:transparent;
  margin:0 -10px;
  padding-left:10px;
  padding-right:10px;
  transition:background .18s ease;
}
.chapter-row:hover.mint{background:var(--mint)}
.chapter-row:hover.sky{background:var(--sky)}
.chapter-row:hover.apricot{background:var(--apricot)}
.chapter-row:hover.cream{background:var(--cream)}
.chapter-row:hover.lavender{background:#eee7f8}
.chapter-row:hover.rose{background:#f8e3e7}
.chapter-row:hover.sage{background:#e7f0df}

@media(max-width:680px){
  .chapter-row{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}
}

/* 상위 소설/시리즈 이동 링크 */
.eyebrow .parent-link {
  color: inherit;
  text-decoration: none;
}
.eyebrow .parent-link:hover {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 태그 페이지 - 일반 태그 hover */
.tag-cloud-item:not(.tag-cloud-item-grouped){
  transition:background-color .18s;
}

.tag-cloud-item:not(.tag-cloud-item-grouped):hover{
  background-color:#e8e8e6;
}

/* 상세 태그 페이지 hover */
.tag-results a{
  transition:background-color .18s;
}

.tag-results a:hover{
  background-color:#e8e8e6;
}

/* 상세 태그 페이지 - 태그 subgroup별 hover 색상 */
.tags-page[data-subgroup="other"] .tag-results a:hover,
.tag-group[data-subgroup="other"] .tag-results a:hover{
  background-color:#e7f6f1;
}

.tags-page[data-subgroup="lyun-egypt"] .tag-results a:hover,
.tag-group[data-subgroup="lyun-egypt"] .tag-results a:hover{
  background-color:#fff1c9;
}

.tags-page[data-subgroup="lyu-work"] .tag-results a:hover,
.tag-group[data-subgroup="lyu-work"] .tag-results a:hover{
  background-color:#f2eafb;
}
