/* GT Novel reader (GT Posts Kit 2.23) – the site's pixel tokens; the reading text stays in the theme's own font */
.gtn{--n-a:#1a6fe0;--n-d:#0f3f8f;--n-y:#ffc233;--n-ink:#16233a;--n-mut:#5a6578;--n-line:rgba(22,35,58,.14);--n-px:'Press Start 2P',ui-monospace,monospace;
 --n-bg:#fff;--n-fg:#1d2433;--n-fs:19px;box-sizing:border-box}
.gtn *{box-sizing:border-box}
.gtn-reader{position:relative}
.gtn-reader[data-theme="sepia"],.gtn-reader:not([data-theme]){--n-bg:#f6efe0;--n-fg:#3b2f22;--n-mut:#7a6a55;--n-line:rgba(59,47,34,.18)}
.gtn-reader[data-theme="dark"]{--n-bg:#14181f;--n-fg:#dfe4ec;--n-mut:#98a2b3;--n-line:rgba(223,228,236,.16)}
.gtn-reader[data-size="1"]{--n-fs:17px}.gtn-reader[data-size="3"]{--n-fs:21px}.gtn-reader[data-size="4"]{--n-fs:23px}
.gtn-reader[data-theme]{background:var(--n-bg);color:var(--n-fg);border-radius:6px;padding:18px clamp(14px,4vw,34px)}
.gtn-bar{position:fixed;left:0;top:0;width:100%;height:4px;z-index:99999;background:transparent;pointer-events:none}
.gtn-bar i{display:block;height:100%;width:0;background:var(--n-y);box-shadow:0 1px 0 var(--n-ink)}
.gtn-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 26px;padding:0 0 12px;border-bottom:2px solid var(--n-line)}
a.gtn-series{font-family:var(--n-px);font-size:9px;line-height:1.6;color:var(--n-a);text-decoration:none}
.gtn-reader[data-theme="dark"] a.gtn-series{color:#7fb2ff}
.gtn-meta{font-size:13px;color:var(--n-mut)}.gtn-ch{font-family:var(--n-px);font-size:8px;letter-spacing:.04em}
.gtn-tools{margin-left:auto;display:flex;gap:6px}
.gtn-tools button{min-width:36px;height:32px;padding:0 8px;border:2px solid var(--n-ink);border-radius:4px;background:#fff;color:var(--n-ink);font:700 13px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 0 var(--n-ink)}
.gtn-tools button:active{transform:translateY(2px);box-shadow:none}
.gtn-text{font-size:var(--n-fs);line-height:1.85;width:100%;max-width:none;margin:0;text-indent:0}
.gtn-text p{margin:0 0 1.05em!important;padding-inline:0!important;text-indent:0!important;color:inherit}
.gtn-text hr.gtn-break,.gtn-text hr.wp-block-separator{border:0!important;height:auto;margin:1.6em auto!important;text-align:center;background:none!important;opacity:1}
.gtn-text hr.gtn-break::after,.gtn-text hr.wp-block-separator::after{content:'◇ ◇ ◇';color:var(--n-mut);letter-spacing:.4em;font-size:14px}
.gtn-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:36px 0 18px;padding:16px 0 0;border-top:2px solid var(--n-line)}
.gtn-nav a,.gtn-nav .gtn-soon{font-family:var(--n-px);font-size:9px;line-height:1.6;text-decoration:none}
.gtn-nav a{display:inline-block;padding:11px 12px;border:3px solid var(--n-ink);border-radius:5px;background:var(--n-y);color:var(--n-ink)!important;box-shadow:0 4px 0 var(--n-ink)}
.gtn-nav a:active{transform:translateY(3px);box-shadow:0 1px 0 var(--n-ink)}
.gtn-nav .gtn-prev{justify-self:start;background:#fff}.gtn-nav .gtn-next{justify-self:end}.gtn-nav .gtn-toc{background:#fff}
.gtn-nav .gtn-soon{justify-self:end;color:var(--n-mut)}
.gtn-note{margin:18px 0 0;padding:12px 14px;border:2px dashed var(--n-line);border-radius:6px;font-size:13.5px;line-height:1.6;color:var(--n-mut)}
.gtn-note p{margin:0!important}.gtn-note a{color:inherit;font-weight:700}
/* series page */
.gtn-hero{display:grid;grid-template-columns:1fr;gap:22px;background:var(--n-ink);color:#fff;border:4px solid var(--n-ink);border-radius:6px;padding:24px;margin:0 0 30px;box-shadow:0 8px 0 var(--n-d)}
.gtn-hero.has-cover{grid-template-columns:minmax(120px,210px) 1fr}
.gtn-hero img.gtn-cover{width:100%;height:auto;border:3px solid #fff;border-radius:4px;display:block}
.gtn-hero p{margin:0 0 12px!important;color:#e6ecf7}
p.gtn-kicker{font-family:var(--n-px);font-size:9px;color:var(--n-y)!important;letter-spacing:.06em}
p.gtn-title{font-family:var(--n-px);font-size:clamp(15px,3vw,22px);line-height:1.55;color:#fff!important;text-shadow:3px 3px 0 var(--n-d)}
p.gtn-syn{font-size:16.5px;line-height:1.7}
p.gtn-stats{font-size:14px;color:#b9c6dc!important}
.gtn .gtn-stats{font-size:14px;color:var(--n-mut)}
p.gtn-btns{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0!important}
a.gtn-btn{display:inline-block;padding:13px 16px;border:3px solid #000;border-radius:5px;background:var(--n-y);color:var(--n-ink)!important;font-family:var(--n-px);font-size:10px;text-decoration:none;box-shadow:0 4px 0 #000}
a.gtn-btn--cont{background:#fff}
h2.gtn-h{display:flex;align-items:center;gap:12px;font-family:var(--n-px)!important;font-weight:400!important;font-size:14px!important;margin:0 0 14px!important}
h2.gtn-h::before{content:'';width:12px;height:12px;background:var(--n-a);box-shadow:3px 3px 0 var(--n-ink)}
ol.gtn-toc-list{list-style:none!important;margin:0 0 20px!important;padding:0!important;border:3px solid var(--n-ink);border-radius:6px;background:#fff;box-shadow:0 5px 0 rgba(22,35,58,.12)}
ol.gtn-toc-list li{margin:0!important;padding:0!important;border-top:2px solid var(--n-line)}
ol.gtn-toc-list li:first-child{border-top:0}
ol.gtn-toc-list a,ol.gtn-toc-list .gtn-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:baseline;padding:12px 14px;text-decoration:none;color:var(--n-ink)}
ol.gtn-toc-list a:hover{background:#f4f7fc}
ol.gtn-toc-list li.is-read a .gtn-t{color:var(--n-mut)}ol.gtn-toc-list li.is-last{box-shadow:inset 4px 0 0 var(--n-y)}
.gtn-no{font-family:var(--n-px);font-size:10px;color:var(--n-a)}
.gtn-t{font-weight:700;font-size:16px}.gtn-d{font-size:13px;color:var(--n-mut);white-space:nowrap}
ol.gtn-toc-list li p{margin:-6px 0 0!important;padding:0 14px 12px 70px;font-size:14.5px;line-height:1.55;color:var(--n-mut)}
ol.gtn-toc-list li.is-soon{background:#f8f9fb}.is-soon .gtn-t{font-weight:400;color:var(--n-mut)}
/* All-series catalog: one full-width feature image per novel, as on the site's
   standard blog index. Never crop a landscape cover or letterbox it in a tall box. */
ul.gtn-cards{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;gap:30px;width:100%;max-width:none!important}
ul.gtn-cards>li{display:block;margin:0!important;width:100%;max-width:none!important}
ul.gtn-cards>li:not(:last-child){padding-bottom:28px;border-bottom:1px solid var(--n-line)}
a.gtn-card{display:block;width:100%;max-width:none;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;text-decoration:none;color:var(--n-ink);box-shadow:none!important}
a.gtn-card .gtn-card__img{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;min-height:0;object-fit:unset;object-position:initial;border:0;border-radius:9px;background:transparent}
a.gtn-card .gtn-card__img--none{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9!important;background:#eaf2ff;font-size:48px}
a.gtn-card .gtn-card__t{display:block;padding:20px 0 6px;font-size:clamp(22px,2.8vw,30px);line-height:1.35;font-weight:650;overflow-wrap:anywhere}
a.gtn-card .gtn-card__m{display:block;padding:0 0 9px;font-size:13px;line-height:1.5;color:var(--n-mut)}
a.gtn-card .gtn-card__s{display:block;padding:0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
a.gtn-card:hover .gtn-card__t{color:var(--n-a)}
a.gtn-card:focus-visible{outline:3px solid var(--n-a);outline-offset:5px;border-radius:8px}
@media (max-width:600px){.gtn-hero.has-cover{grid-template-columns:1fr}.gtn-hero img.gtn-cover{max-width:200px}.gtn-nav{grid-template-columns:1fr 1fr}.gtn-nav .gtn-toc{grid-column:1/-1;grid-row:2;justify-self:center}
 ol.gtn-toc-list a{grid-template-columns:34px 1fr}.gtn-d{grid-column:2}ol.gtn-toc-list li p{padding-left:60px}.gtn-tools{margin-left:0}}

/* Novel: the first children INSIDE .entry-content are Rank Math breadcrumb, Follow
   buttons, and then the reader. Other templates remain unchanged. */
.gt-novel-chapter .entry-content > .gtn-after-title{margin:0 0 20px;clear:both}
.gt-novel-chapter .gtn-after-title .rank-math-breadcrumb{margin:0 0 10px;line-height:1.65}
.gt-novel-chapter .gtn-after-title .rank-math-breadcrumb p{margin:0}
.gt-novel-chapter .gtn-after-title .gtpk-fl--page{margin:0}
.gt-novel-chapter .gtn-after-title .gtpk-fl__bs{gap:8px}

.gtn-btn--cont[disabled]{background:#dce1e8!important;color:#6b7280!important;border-color:#7c8594!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.8}
.gtn-note .gtn-exclusive{margin-top:8px!important;padding-top:8px;border-top:1px dashed var(--n-line);font-weight:500}
@media(max-width:680px){a.gtn-card .gtn-card__t{padding-top:14px;font-size:23px}a.gtn-card .gtn-card__s{font-size:15px}}
