:root {
  color-scheme: light;
  --ink: #1f2933;
  --muted: #687383;
  --line: #d9e1e8;
  --body: #f2f4f6;
  --surface: #fff;
  --panel: #f5f8fa;
  --soft: #eef3f6;
  --brand: #16445c;
  --brand-2: #0c2f43;
  --link: #075f9a;
  --tagline: #e7edf1;
  --player: #f0f2f4;
  --gold: #9f7414;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --ink: #e8edf2;
  --muted: #a6b2bd;
  --line: #334454;
  --body: #111820;
  --surface: #17212b;
  --panel: #1d2a35;
  --soft: #1a2530;
  --brand: #0d3345;
  --brand-2: #092536;
  --link: #8cccff;
  --tagline: #172532;
  --player: #202a34;
  --gold: #f0c96d;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: var(--body); font-size: 15px; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
.shell { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.topbar { background: var(--brand); color: #fff; border-bottom: 4px solid #dfe8ee; }
.nav-shell { min-height: 58px; display: flex; align-items: center; gap: 28px; }
.brand { color: #fff; font-size: 28px; font-weight: 700; letter-spacing: .2px; }
nav { display: flex; gap: 18px; align-items: center; }
nav a { color: #eaf4f8; font-weight: 700; }
nav a.active { color: #fff; }
.search { margin-left: auto; }
.search input { width: 260px; height: 34px; border: 0; padding: 0 12px; font-size: 14px; background: var(--surface); color: var(--ink); }
.theme-toggle { height: 34px; padding: 0 12px; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.1); color: #fff; font-weight: 700; cursor: pointer; }
.theme-toggle:hover { background: rgba(255,255,255,.18); }
.notice-band { padding: 8px 0; background: #fff4cf; border-bottom: 1px solid #e1c769; color: #6f5310; text-align: center; font-size: 13px; }
.tagline { background: var(--tagline); color: #7a8793; padding: 9px 0; font-size: 13px; }
.tagline a { color: #536779; font-weight: 700; }
.statement-band { background: var(--surface); border-bottom: 1px solid var(--line); }
.statement-band p { max-width: 980px; margin: 0 auto; padding: 24px 0; font-size: 21px; line-height: 1.5; font-weight: 700; color: var(--gold); text-align: center; }
.main-grid { display: grid; grid-template-columns: 1fr 310px; gap: 24px; padding: 22px 0 40px; }
.section-title { font-size: 20px; font-weight: 700; border-bottom: 1px solid #bfcbd5; padding-bottom: 8px; margin: 0 0 12px; }
.hero-panel { display: grid; grid-template-columns: 245px 1fr; gap: 22px; background: var(--surface); border: 1px solid var(--line); padding: 14px; }
.cover { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border: 1px solid #c7d0d8; background: #d7dde2; }
.novel-title { margin: 0 0 8px; font-size: 28px; }
.meta { display: grid; grid-template-columns: 88px 1fr; row-gap: 6px; margin: 14px 0; }
.meta b { color: #3d4956; }
.credit-note { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 14px; background: var(--brand); color: #fff; font-weight: 700; border: 1px solid var(--brand-2); }
.button.secondary { background: var(--surface); color: var(--link); }
.button.disabled, .pill.disabled { opacity: .45; pointer-events: none; }
.updates { margin-top: 18px; background: var(--surface); border: 1px solid var(--line); }
.update-row { display: grid; grid-template-columns: 1fr 155px 155px 120px; gap: 12px; padding: 10px 12px; border-top: 1px dashed #ced6dd; align-items: center; }
.update-row:first-child { border-top: 0; }
.update-head { background: var(--panel); font-weight: 700; color: #3f4c59; }
.sidebar-box { background: var(--soft); border: 1px solid var(--line); padding: 14px; margin-bottom: 16px; }
.genre-list { columns: 2; list-style: none; padding: 0; margin: 0; line-height: 1.9; }
.tile-grid { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 12px; }
.novel-tile { position: relative; min-height: 180px; overflow: hidden; border: 1px solid #cdd6de; background: #111; }
.novel-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.novel-tile span { position: absolute; left: 0; right: 0; bottom: 0; padding: 9px; color: #fff; font-weight: 700; background: linear-gradient(transparent, rgba(0,0,0,.86)); text-shadow: 0 1px 2px #000; }
.chapter-list { background: var(--surface); border: 1px solid var(--line); }
.chapter-row { display: grid; grid-template-columns: 1fr 90px 90px; gap: 10px; padding: 11px 12px; border-top: 1px dashed #d2dbe2; align-items: center; }
.chapter-row:first-child { border-top: 0; }
.chapter-row.is-jump-target { background: var(--panel); box-shadow: inset 4px 0 0 var(--link); }
.chapter-list-tools { display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; gap: 9px; margin: 0 0 12px; }
.chapter-list-tools input, .chapter-list-tools select { min-width: 0; padding: 10px 11px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.chapter-list-tools button, .chapter-pages button { border: 1px solid var(--line); background: var(--panel); color: var(--ink); cursor: pointer; }
.chapter-list-tools button { padding: 10px 14px; background: var(--brand); border-color: var(--brand-2); color: #fff; font-weight: 700; }
.chapter-page-size { display: flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--muted); }
.chapter-pagination { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-top: 14px; }
.chapter-pagination-info { color: var(--muted); font-size: 13px; }
.chapter-pages { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.chapter-pages button { min-width: 36px; height: 36px; padding: 0 9px; }
.chapter-pages button[aria-current="page"] { background: var(--brand); border-color: var(--brand-2); color: #fff; }
.chapter-pages button:disabled { opacity: .45; cursor: default; }
.chapter-page-ellipsis { align-self: center; padding: 0 3px; color: var(--muted); }
.pill { display: inline-block; width: max-content; padding: 3px 7px; background: #edf6ed; color: #27612b; border: 1px solid #b8dbb7; font-size: 12px; text-align: center; }
.library-list { background: var(--surface); border: 1px solid var(--line); padding: 16px; }
.novel-list { display: grid; gap: 16px; padding-bottom: 40px; }
.novel-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; padding: 14px; background: var(--surface); border: 1px solid var(--line); }
.novel-card > a { display: block; width: 150px; }
.novel-card img { display: block; width: 150px; height: 220px; object-fit: cover; border: 1px solid #c7d0d8; background: #d7dde2; }
.novel-card h2 { margin: 2px 0 12px; }
.novel-card p { line-height: 1.55; }
.player-card { background: var(--surface); border: 1px solid var(--line); padding: 16px; margin-bottom: 16px; }
.player-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.player-options { position: relative; margin-left: auto; }
.options-button { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: 22px; line-height: 1; cursor: pointer; }
.options-button:hover { background: #f5f8fa; }
.options-menu { display: none; position: absolute; right: 0; top: 40px; min-width: 230px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 8px 24px rgba(15, 32, 45, .18); padding: 10px 12px; z-index: 10; }
.player-options.open .options-menu { display: block; }
.autoplay-toggle { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-size: 14px; user-select: none; }
.autoplay-toggle input { width: 16px; height: 16px; }
.audio-stage { display: grid; grid-template-columns: 280px 1fr; gap: 22px; align-items: stretch; background: #05070d; color: #fff; border: 1px solid #101a39; padding: 22px; margin-bottom: 18px; }
.audio-cover-panel { display: grid; place-items: center; min-height: 280px; background: linear-gradient(180deg, #164a84, #071035 74%); border: 1px solid rgba(255,255,255,.2); }
.audio-cover-panel img { width: 100%; height: 100%; max-height: 340px; object-fit: cover; }
.audio-console { min-width: 0; display: flex; flex-direction: column; gap: 13px; }
.audio-source { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #d9e6ff; }
.source-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; color: #fff; background: rgba(255,255,255,.12); font-weight: 700; }
.custom-player { display: grid; grid-template-columns: auto auto auto auto auto 1fr auto; align-items: center; gap: 10px; min-height: 58px; padding: 10px 12px; border-radius: 999px; background: #000; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.control-button { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 18px; cursor: pointer; }
.control-button:hover { background: rgba(255,255,255,.14); }
.time-display { min-width: 92px; color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }
.audio-progress-wrap { display: grid; align-items: center; min-width: 150px; height: 30px; }
.audio-progress { width: 100%; accent-color: #1aa7ff; cursor: pointer; }
.wave-line { height: 26px; margin-top: -28px; pointer-events: none; opacity: .5; background: repeating-linear-gradient(90deg, rgba(255,255,255,.25) 0 2px, transparent 2px 7px); mask-image: linear-gradient(180deg, transparent, #000 24%, #000 76%, transparent); }
.audio-stage .options-button { border: 0; background: transparent; color: #fff; }
.audio-stage .options-button:hover { background: rgba(255,255,255,.14); }
.audio-stage .options-menu { background: #0d1322; color: #fff; border-color: rgba(255,255,255,.18); }
.audio-stage .autoplay-toggle { color: #fff; }
.audio-playlist { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; row-gap: 4px; }
.audio-track { width: 100%; min-height: 38px; display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; border: 1px solid transparent; border-radius: 3px; padding: 7px 10px; background: transparent; color: #fff; text-align: left; cursor: pointer; font: inherit; }
.audio-track:hover { border-color: rgba(21, 176, 255, .65); }
.audio-track.active-track { border-color: #12a9ff; background: rgba(0, 157, 255, .13); }
.track-number { color: #e2edff; text-align: right; font-weight: 700; }
.track-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.track-duration { color: #eaf5ff; font-size: 13px; white-space: nowrap; }
.audio-pager { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding-top: 12px; }
.page-dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid #fff; background: transparent; cursor: pointer; }
.page-dot.active-dot { background: #fff; }
.track-list { background: var(--surface); border: 1px solid var(--line); }
.track-row { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 11px 12px; border: 0; border-top: 1px dashed var(--line); background: var(--surface); color: var(--link); text-align: left; cursor: pointer; font: inherit; }
.track-row:first-child { border-top: 0; }
.track-row:hover { background: var(--panel); }
.track-row.active-track { background: var(--panel); color: var(--ink); font-weight: 700; }
.reader { max-width: 900px; margin: 0 auto; padding: 26px 0 50px; }
.reader-card { background: var(--surface); border: 1px solid var(--line); padding: 26px 34px; }
.reader h1 { margin: 0 0 14px; font-size: 30px; }
.reader-media { display: grid; gap: 12px; padding: 14px; margin: 18px 0; background: var(--panel); border: 1px solid var(--line); }
.chapter-credit { color: var(--muted); font-size: 13px; }
audio, video { width: 100%; }
.volume-control { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 9px 12px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); font-weight: 700; }
.volume-control input { flex: 1; min-width: 120px; accent-color: #25c5d8; cursor: pointer; }
.volume-control output { min-width: 42px; color: var(--link); text-align: right; }
.reader-text { font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.75; color: var(--ink); }
.reader-text p { margin: 0 0 1.25em; }
.chapter-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 22px; }
.chapter-nav a { padding: 10px 12px; border: 1px solid var(--line); background: var(--panel); }
.reader-heading { text-align: center; margin-bottom: 18px; }
.reader-heading .reader-novel-link { display: inline-block; color: #539400; font-size: 22px; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; }
.reader-heading h1 { margin: 0 0 18px; font-size: 20px; font-weight: 400; }
.chapter-switcher { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 18px 0 24px; }
.chapter-switcher.bottom { margin: 28px 0 0; }
.chapter-switcher a, .chapter-switcher select { min-height: 34px; border: 1px solid #42a744; background: #53b94d; color: #fff; font-weight: 700; font-size: 14px; }
.chapter-switcher a { display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; }
.chapter-switcher a:hover { background: #479f42; text-decoration: none; }
.chapter-switcher a.disabled { opacity: .45; pointer-events: none; }
.chapter-switcher select { width: 42px; padding: 0 8px; cursor: pointer; color: transparent; text-shadow: 0 0 0 #fff; }
.chapter-switcher select option { color: #111; background: #fff; }
.chapter-switcher .select-wrap { position: relative; display: inline-flex; }
.chapter-switcher .select-wrap::after { content: "â˜·"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; pointer-events: none; font-size: 14px; }
html[data-theme="dark"] body { background: var(--body); color: var(--ink); }
html[data-theme="dark"] .tagline { color: var(--muted); }
html[data-theme="dark"] .notice-band { background: #392f15; border-bottom-color: #6d5a20; color: #f0d98b; }
html[data-theme="dark"] .tagline a { color: var(--link); }
html[data-theme="dark"] .topbar { border-bottom-color: #1e2d39; }
html[data-theme="dark"] .section-title,
html[data-theme="dark"] .meta b,
html[data-theme="dark"] .update-head { color: var(--ink); }
html[data-theme="dark"] .chapter-row,
html[data-theme="dark"] .track-row { border-top-color: var(--line); }
html[data-theme="dark"] .pill { background: #1d3c28; color: #baf0bd; border-color: #3f7048; }
html[data-theme="dark"] audio { filter: invert(.9) hue-rotate(180deg); }
@media (max-width: 900px) {
  .nav-shell { height: auto; padding: 12px 0; flex-wrap: wrap; }
  .search { width: 100%; margin-left: 0; }
  .search input { width: 100%; }
  .main-grid, .hero-panel { grid-template-columns: 1fr; }
  .cover { max-width: 240px; }
  .audio-stage, .audio-playlist, .custom-player { grid-template-columns: 1fr; border-radius: 0; }
  .audio-cover-panel { min-height: 220px; }
  .time-display { min-width: 0; }
  .update-row, .chapter-row, .track-row { grid-template-columns: 1fr; }
  .tile-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
  .novel-card { grid-template-columns: 100px minmax(0, 1fr); gap: 14px; }
  .novel-card > a { width: 100px; }
  .novel-card img { width: 100px; height: 150px; }
  .reader-card { padding: 20px; }
  .chapter-list-tools { grid-template-columns: 1fr auto; }
  .chapter-page-size { grid-column: 1 / -1; }
  .chapter-pagination { align-items: flex-start; flex-direction: column; }
  .chapter-pages { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .chapter-list-tools { grid-template-columns: 1fr; }
  .chapter-page-size { grid-column: auto; }
  .chapter-list .chapter-row { grid-template-columns: minmax(0, 1fr) 58px 58px; gap: 5px; }
  .chapter-list .pill { min-width: 48px; padding: 4px; }
  .chapter-pages button { min-width: 40px; height: 40px; }
}
/* Light Novel Aloud shared chrome */
:root{--ink:#1f2933;--muted:#60747b;--line:#cfdde1;--body:#f1f5f6;--surface:#fff;--panel:#f4f8f9;--soft:#eaf3f4;--brand:#176878;--brand-2:#0d4b58;--link:#087f93;--gold:#9f7414}
html[data-theme="dark"]{--ink:#edf4f5;--muted:#abc0c5;--line:#36515a;--body:#0e171b;--surface:#17252b;--panel:#1d3037;--soft:#192a30;--brand:#103e4a;--brand-2:#092d36;--link:#48bfd0;--gold:#f0c96d}
.chapter-switcher .chapter-list-button{min-width:42px;width:42px;padding:0;background:var(--panel);border-color:var(--line);color:var(--link);font-size:18px}
.genre-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.genre-card{display:flex;min-height:78px;flex-direction:column;justify-content:center;gap:7px;padding:18px;border:1px solid var(--line);background:var(--surface)}.genre-card strong{font-size:17px;color:var(--link)}.genre-card span{font-size:13px;color:var(--muted)}.genre-card:hover{background:var(--panel);text-decoration:none}@media(max-width:800px){.genre-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.genre-card-grid{grid-template-columns:1fr}}
.ticker-group{min-width:100vw}
.header-actions{align-items:flex-end}
.reader-history{display:grid;gap:9px}.history-link{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere}.history-link span{font-weight:700;line-height:1.3}.history-link small{color:var(--muted);font-size:12px}.history-link:hover{background:var(--panel);text-decoration:none}
.theme-toggle:hover,.theme-toggle:active{border:0;background:transparent;box-shadow:none;outline:none}.theme-toggle:focus-visible{outline:2px solid #48bfd0;outline-offset:2px}
.nav-shell{min-height:68px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.header-bmc{display:block;line-height:0;border-radius:8px;overflow:hidden}.header-bmc img{display:block;width:145px;height:40px;object-fit:contain}.theme-toggle{display:grid;justify-items:center;gap:3px;min-width:84px;padding:2px 5px 3px;border:0;background:transparent;color:#fff;cursor:pointer}.theme-label{font-size:11px;font-weight:700;line-height:1}.theme-track{position:relative;display:block;width:64px;height:27px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#eef1f2;box-shadow:inset 0 2px 5px rgba(0,0,0,.22)}.theme-knob{position:absolute;top:2px;right:2px;width:21px;height:21px;border-radius:50%;background:linear-gradient(#fff,#d8dde0);box-shadow:0 1px 4px rgba(0,0,0,.45);transition:left .2s ease,right .2s ease}.theme-icon{position:absolute;left:8px;top:3px;color:#f2b51d;font-size:17px;line-height:19px}.theme-toggle.is-dark .theme-track{background:#343b40}.theme-toggle.is-dark .theme-knob{left:2px;right:auto}.theme-toggle.is-dark .theme-icon{left:auto;right:7px;color:#ffd061}.support-band{background:#fff4cf;border-bottom:1px solid #e1c769;color:#6f5310}.support-row{min-height:38px;display:flex;align-items:center;padding:6px 0}.ticker{width:100%;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ticker-track{display:inline-flex;width:max-content;animation:supporter-scroll 42s linear infinite}.ticker-group{display:flex;gap:38px;padding-right:38px;font-size:13px;font-weight:700}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-label{color:#85630b}@keyframes supporter-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}html[data-theme="dark"] .topbar{border-bottom-color:#164f5a}html[data-theme="dark"] .support-band{background:#392f15;border-color:#6d5a20;color:#f0d98b}html[data-theme="dark"] .ticker-label{color:#ffd75f}.reader-hero{text-align:center;padding:4px 0 22px;border-bottom:1px solid var(--line)}.reader-hero .reader-novel-link{display:block;color:var(--link);font-size:23px;font-weight:700;text-transform:uppercase}.reader-hero .chapter-number{margin:7px 0 12px;font-size:16px}.reader-hero .chapter-switcher{margin:0}.chapter-switcher a{background:var(--brand);border-color:var(--brand-2)}.chapter-switcher a:hover{background:var(--brand-2)}.chapter-switcher select{background:var(--panel);border-color:var(--line)}.chapter-switcher a[data-prev-chapter],.chapter-switcher a[data-next-chapter]{min-width:130px}.format-tabs{display:flex;justify-content:center;gap:8px;margin:0 0 20px;padding:12px 0;border-bottom:1px solid var(--line)}.format-tabs a,.format-tabs span{padding:8px 18px;border:1px solid var(--line);background:var(--panel);color:var(--link);font-weight:700}.format-tabs .active{background:var(--brand);border-color:var(--brand-2);color:#fff}.format-tabs .disabled{opacity:.45}.chapter-content-title{margin:24px 0 8px;font-size:21px}.keyboard-hint{margin:12px 0 0;padding:9px;text-align:center;background:var(--soft);border:1px dashed var(--line);color:var(--muted);font-size:13px}.keyboard-hint kbd{padding:2px 5px;background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:30px}.footer-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.footer-links a{font-weight:700}.footer-bmc img{display:block;width:112px;height:auto}.youtube-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:5px;background:#f00}.youtube-link::after{content:"";display:block;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff}.info-page{max-width:820px;padding:28px 0 55px}.info-card{padding:24px;background:var(--surface);border:1px solid var(--line);line-height:1.65}.info-card h1{margin:0 0 8px}.info-card h2{margin:24px 0 6px;font-size:19px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.contact-box{padding:17px;background:var(--panel);border:1px solid var(--line)}.contact-box h2{margin:0 0 7px}@media(max-width:900px){.nav-shell{padding:10px 0;flex-wrap:wrap}.header-actions{width:100%;justify-content:space-between}.header-bmc img{width:132px;height:36px}.footer-shell{padding:18px 0;align-items:flex-start;flex-direction:column}.contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.chapter-switcher a[data-prev-chapter],.chapter-switcher a[data-next-chapter]{min-width:0;padding:0 8px;font-size:12px}.format-tabs a,.format-tabs span{padding:8px 12px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-group:nth-child(2){display:none}}
.header-actions{align-items:flex-end;gap:8px}.header-bmc{transform:translateY(8px)}
.announcement-band{padding:14px 0;background:var(--body);border-bottom:1px solid var(--line)}.site-announcement{padding:15px 17px;border-left:4px solid #d6a52e;background:#fff8df;color:#31444b}.site-announcement+.site-announcement{margin-top:10px}.site-announcement h2{margin:0 0 5px;font-size:18px}.site-announcement p{margin:0;line-height:1.45}.site-announcement>a{display:inline-block;margin-top:8px;font-weight:700}.announcement-label{margin-bottom:5px;color:#7a5900;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.novel-announcements{margin:18px 0}.novel-announcements .site-announcement{border:1px solid var(--line);border-left:4px solid #d6a52e}html[data-theme="dark"] .site-announcement{background:#302a16;color:#e5eef0}html[data-theme="dark"] .announcement-label{color:#f0cb67}
.contact-form-card{margin-top:22px;padding:20px;background:var(--panel);border:1px solid var(--line)}.contact-form-card h2{margin:0 0 14px}.contact-form{display:grid;gap:14px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:6px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:10px 11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.contact-form textarea{resize:vertical}.contact-form-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-submit{padding:10px 16px;border:1px solid var(--brand-2);background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-status{color:var(--muted)}.contact-status[data-state="success"]{color:#2f8b4a}.contact-status[data-state="error"],.contact-config-warning{color:#c74747}.contact-config-warning{margin:0;padding:10px;border:1px solid currentColor}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cf-turnstile{max-width:100%}@media(max-width:620px){.contact-form-grid{grid-template-columns:1fr}}
