:root{color-scheme:light;font-family:DM Sans,Noto Sans SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--md-primary: #76583d;--md-on-primary: #fffaf5;--md-primary-container: #f0dcc5;--md-on-primary-container: #2b1908;--md-primary-fixed: #ebd2b5;--md-secondary: #6d5e51;--md-secondary-container: #f4e2d2;--md-on-secondary-container: #271a10;--md-tertiary: #5f6550;--md-tertiary-container: #e3e7d2;--md-on-tertiary-container: #191d10;--md-surface: #fbf8f3;--md-surface-dim: #ddd2c8;--md-surface-bright: #fbf8f3;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f7f1eb;--md-surface-container: #f2ebe3;--md-surface-container-high: #ece3da;--md-surface-container-highest: #e5dbd1;--md-on-surface: #211a15;--md-on-surface-variant: #655b53;--md-outline: #83756a;--md-outline-variant: #d7c7ba;--md-inverse-surface: #352e29;--md-inverse-on-surface: #f8eee6;--md-inverse-primary: #e5c5a3;--md-error: #ba1a1a;--md-on-error: #ffffff;--md-error-container: #ffdad6;--md-on-error-container: #410002;--md-scrim: rgba(33, 26, 21, .44);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--radius-xxl: 36px;--shadow-1: 0 1px 2px rgba(49, 35, 24, .08), 0 1px 3px 1px rgba(49, 35, 24, .04);--shadow-2: 0 2px 6px rgba(49, 35, 24, .08), 0 8px 24px rgba(49, 35, 24, .08);--shadow-3: 0 12px 32px rgba(38, 26, 18, .16);--page-width: 1280px;letter-spacing:0}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;background:var(--md-surface)}body{margin:0;min-width:320px;min-height:100vh;background:var(--md-surface);color:var(--md-on-surface)}body,button,input,textarea,select{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,select{cursor:pointer}::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}:focus-visible{outline:3px solid rgba(118,88,61,.34);outline-offset:3px}.page-width{width:min(var(--page-width),calc(100% - 48px));margin-inline:auto}.site-frame{min-height:100vh;background:linear-gradient(var(--md-surface-container-low) 0 1px,transparent 1px) 0 0 / 100% 240px no-repeat,var(--md-surface)}main{min-height:56vh}h1,h2,h3,p{margin-top:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--md-primary);font-size:12px;font-weight:700;line-height:1.4}.eyebrow svg{flex:none}.button{min-height:48px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 24px;font-size:14px;font-weight:650;line-height:1;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button--accent{background:var(--md-primary);color:var(--md-on-primary);box-shadow:var(--shadow-1)}.button--accent:hover{background:#65482f;box-shadow:var(--shadow-2)}.button--ink{background:var(--md-inverse-surface);color:var(--md-inverse-on-surface)}.button--ghost{background:transparent;color:var(--md-primary);border:1px solid var(--md-outline)}.button--ghost:hover{background:#76583d14}.button--ghost-light{background:transparent;color:#f7ede4;border:1px solid rgba(255,255,255,.28)}.button--ghost-light:hover{background:#ffffff14}.button--paper{background:#f7eee5;color:#37291e}.button--paper:hover{background:#fff}.button--danger{background:var(--md-error-container);color:var(--md-on-error-container)}.button--wide{width:100%}.button--disabled{background:var(--md-surface-container-high);color:var(--md-on-surface-variant);cursor:default}.text-link,.text-button{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--md-primary);font-size:14px;font-weight:650;text-decoration:none}.text-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-link{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--md-primary);color:var(--md-on-primary);transition:background-color .18s ease,transform .18s ease}.icon-link:hover{background:#65482f;transform:translate(2px)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:sticky;top:12px;z-index:40;width:min(1320px,calc(100% - 24px));margin:0 auto}.site-header__inner{min-height:72px;padding:0 16px 0 20px;display:flex;align-items:center;gap:28px;border:1px solid rgba(131,117,106,.2);border-radius:var(--radius-xl);background:#fbf8f3eb;box-shadow:var(--shadow-1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand{display:inline-flex;align-items:center;gap:9px;flex:none}.brand__mark{width:36px;height:36px;border-radius:12px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;padding:9px;background:var(--md-primary)}.brand__mark span{display:block;height:4px;border-radius:999px;background:var(--md-on-primary)}.brand__mark span:last-child{width:64%}.brand__word{font-size:20px;font-weight:750}.brand__latin{align-self:flex-end;margin:0 0 9px -4px;color:var(--md-on-surface-variant);font-size:9px;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:4px;margin-inline:auto}.nav-link{min-height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:var(--md-on-surface-variant);font-size:14px;font-weight:600;transition:background-color .16s ease,color .16s ease}.nav-link:hover,.nav-link.is-active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.nav-link--admin{color:var(--md-primary)}.header-read{min-height:44px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:var(--md-primary-container);color:var(--md-on-primary-container);font-size:13px;font-weight:700}.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:50%;place-items:center;background:transparent}.mobile-menu{display:none}.site-footer{margin-top:104px;background:var(--md-inverse-surface);color:var(--md-inverse-on-surface)}.site-footer__main{padding-block:52px 40px;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;gap:32px}.footer-brand{display:flex;flex-direction:column;gap:5px}.footer-brand__cn{font-size:32px;font-weight:750}.footer-brand__en{font-size:10px;font-weight:600;opacity:.58}.footer-note{margin:0;font-size:20px;font-weight:500;opacity:.8}.footer-links{display:flex;gap:24px;font-size:13px}.footer-links a{display:inline-flex;align-items:center;gap:4px;opacity:.72}.footer-links a:hover{opacity:1}.site-footer__bottom{border-top:1px solid rgba(248,238,230,.14);padding-block:20px;display:flex;justify-content:space-between;font-size:11px;opacity:.5}.home-page{padding-top:16px}.hero{--hero-accent: var(--md-primary);position:relative;width:min(1320px,calc(100% - 24px));margin:0 auto;overflow:hidden;border-radius:var(--radius-xxl);background:var(--md-surface-container-low);isolation:isolate}.hero__noise{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.8%,rgba(118,88,61,.04) 50%,transparent 50.2%),var(--md-surface-container-low)}.hero__inner{min-height:680px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:56px;padding-block:64px 56px}.hero__copy{position:relative;z-index:2;max-width:650px}.hero__eyebrow{width:fit-content;min-height:34px;padding:0 14px;border-radius:999px;display:flex;align-items:center;gap:9px;background:var(--md-primary-container);color:var(--md-on-primary-container);font-size:12px;font-weight:650}.hero__eyebrow span+span{padding-left:9px;border-left:1px solid rgba(43,25,8,.18)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--md-primary);box-shadow:0 0 0 4px #76583d1f}.hero__title-wrap{margin:34px 0 24px}.hero__index{display:block;margin-bottom:4px;color:var(--md-primary);font-size:11px;font-weight:700}.hero h1{margin:0;font-size:92px;font-weight:800;line-height:1}.hero__original{margin:14px 0 0;color:var(--md-on-surface-variant);font-size:13px;font-weight:650}.hero__description{max-width:540px;margin-bottom:20px;color:var(--md-on-surface-variant);font-size:16px;line-height:1.9}.hero__meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:30px;font-size:12px;font-weight:600;color:var(--md-on-surface)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__footnote{margin-top:45px;padding-top:18px;border-top:1px solid var(--md-outline-variant);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--md-on-surface-variant);font-size:10px;font-weight:650}.hero__visual{position:relative;min-height:550px;display:grid;place-items:center}.hero__image-frame{position:relative;width:min(410px,82%);aspect-ratio:.72;overflow:hidden;border-radius:var(--radius-xl);background:var(--md-surface-container-highest);box-shadow:var(--shadow-3);transform:rotate(1.4deg)}.hero__image-frame img{width:100%;height:100%;object-fit:cover;object-position:center 37%}.hero__image-shadow{position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,#1c130d8a);pointer-events:none}.hero__latest-card{position:absolute;right:-4px;bottom:28px;width:210px;padding:16px 18px;border-radius:var(--radius-lg);background:#fbf8f3f0;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease}.hero__latest-card:hover{transform:translateY(-3px)}.hero__latest-top{display:flex;align-items:center;justify-content:space-between;color:var(--md-primary);font-size:11px;font-weight:650}.hero__latest-card strong{display:block;margin:8px 0 3px;font-size:18px}.hero__latest-card small{color:var(--md-on-surface-variant);font-size:12px}.hero__seal{position:absolute;top:54px;right:18px;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--md-primary);color:var(--md-on-primary);font-size:14px;font-weight:750;box-shadow:var(--shadow-1)}.hero__vertical-type{position:absolute;left:-4px;top:30px;writing-mode:vertical-rl;color:var(--md-on-surface-variant);font-size:10px;font-weight:600;opacity:.42}.ticker{width:min(1320px,calc(100% - 24px));margin:12px auto 0;overflow:hidden;border-radius:var(--radius-lg);background:var(--md-primary);color:var(--md-on-primary)}.ticker__track{min-width:max-content;height:48px;display:flex;align-items:center;gap:30px;padding-inline:24px;font-size:11px;font-weight:650;animation:ticker 28s linear infinite}.ticker__track i{font-style:normal;opacity:.44}@keyframes ticker{to{transform:translate(-50%)}}.home-content{padding-top:32px}.continue-panel{min-height:104px;margin-bottom:16px;padding:14px 18px 14px 14px;border-radius:var(--radius-lg);display:grid;grid-template-columns:76px 1fr minmax(120px,280px) 48px;align-items:center;gap:20px;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.continue-panel__art{width:76px;height:76px;border-radius:var(--radius-md);background-position:center 32%;background-size:cover}.continue-panel__body .eyebrow{color:var(--md-on-secondary-container);opacity:.72}.continue-panel__body h2{margin:4px 0 2px;font-size:21px}.continue-panel__body p{margin:0;font-size:12px;opacity:.68}.continue-panel__progress{height:4px;overflow:hidden;border-radius:999px;background:#271a101f}.continue-panel__progress span,.mini-progress>span,.series-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--md-primary)}.section{margin-top:96px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin:8px 0 0;font-size:40px;font-weight:720;line-height:1.15}.section-count{color:var(--md-on-surface-variant);font-size:11px;font-weight:650}.shelf-section{scroll-margin-top:110px}.series-shelf{display:grid;gap:14px}.series-row{min-height:250px;padding:18px;border-radius:var(--radius-xl);display:grid;grid-template-columns:28px 162px minmax(0,1fr) 170px;align-items:center;gap:24px;background:var(--md-surface-container-low);transition:background-color .18s ease,box-shadow .18s ease}.series-row:hover{background:var(--md-surface-container);box-shadow:var(--shadow-1)}.series-row__number{align-self:start;padding-top:5px;color:var(--md-on-surface-variant);font-size:11px;font-weight:650}.series-row__cover-wrap{display:block}.cover-art{position:relative;aspect-ratio:.72;overflow:hidden;border-radius:var(--radius-md);background:var(--md-surface-container-highest);isolation:isolate}.cover-art img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .5s cubic-bezier(.2,0,0,1)}.series-row:hover .cover-art img{transform:scale(1.03)}.cover-art__grain{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(transparent 50%,#1b130e85)}.cover-art__caption{position:absolute;z-index:2;inset:auto 14px 12px;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#fffaf5}.cover-art__caption span{font-size:15px;font-weight:700}.cover-art__caption small{font-size:9px;font-weight:650}.cover-art__fallback{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:var(--cover-accent);color:#fff7ed}.cover-art__fallback span{font-size:70px;font-weight:800;line-height:1}.cover-art__fallback small{font-size:10px}.series-row__body{min-width:0}.series-row__kicker{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;color:var(--md-primary);font-size:10px;font-weight:650}.series-row__title-link{width:fit-content;display:flex;align-items:center;gap:9px}.series-row__title-link h3{margin:0;font-size:32px;font-weight:720;line-height:1.25}.series-row__title-link svg{opacity:0;transform:translate(-4px,4px);transition:opacity .18s ease,transform .18s ease}.series-row:hover .series-row__title-link svg{opacity:1;transform:translate(0)}.series-row__body>p{max-width:640px;margin:12px 0 16px;color:var(--md-on-surface-variant);font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.series-row__meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--md-on-surface-variant);font-size:11px}.mini-progress{max-width:250px;margin-top:18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.mini-progress:before{content:"";grid-area:1 / 1;height:4px;border-radius:999px;background:var(--md-outline-variant)}.mini-progress>span{grid-area:1 / 1}.mini-progress small{color:var(--md-on-surface-variant);font-size:9px}.series-row__action{align-self:stretch;padding-left:22px;border-left:1px solid var(--md-outline-variant);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.series-row__action>span{color:var(--md-on-surface-variant);font-size:10px;font-weight:600}.series-row__action strong{margin:6px 0 18px;font-size:16px}.round-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--md-primary-container);color:var(--md-on-primary-container);transition:background-color .18s ease}.round-arrow:hover{background:var(--md-primary);color:var(--md-on-primary)}.updates-section{padding:36px;border-radius:var(--radius-xxl);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);scroll-margin-top:106px}.section-heading--inverse .eyebrow{color:var(--md-inverse-primary)}.section-heading--inverse .section-count{color:#f8eee68f}.chapter-feed{display:grid}.chapter-feed__row{min-height:90px;padding:16px 12px;border-top:1px solid rgba(248,238,230,.14);display:grid;grid-template-columns:38px minmax(0,1fr) 100px 58px 42px;align-items:center;gap:18px;border-radius:var(--radius-md);transition:background-color .16s ease}.chapter-feed__row:hover{background:#f8eee612}.chapter-feed__index{color:#f8eee66b;font-size:10px}.chapter-feed__title{min-width:0;display:flex;flex-direction:column;gap:3px}.chapter-feed__title span{color:var(--md-inverse-primary);font-size:10px;font-weight:650}.chapter-feed__title strong{overflow:hidden;color:var(--md-inverse-on-surface);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chapter-feed__title small{color:#f8eee666;font-size:10px}.chapter-feed__date,.chapter-feed__pages{color:#f8eee68c;font-size:10px}.chapter-feed__arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--md-inverse-primary)}.chapter-feed__row:hover .chapter-feed__arrow{background:#f8eee61a}.about-section{position:relative;margin-top:96px;padding:50px;border-radius:var(--radius-xxl);display:grid;grid-template-columns:100px 1.15fr .85fr 90px;gap:36px;align-items:center;background:var(--md-primary-container);color:var(--md-on-primary-container);scroll-margin-top:106px}.about-section .eyebrow{color:var(--md-on-primary-container);opacity:.66}.about-section__index{align-self:start;color:var(--md-on-primary-container);font-size:10px;font-weight:650;opacity:.5}.about-section__copy h2{margin:14px 0 0;font-size:38px;font-weight:700;line-height:1.45}.about-section__body p{margin-bottom:20px;font-size:14px;line-height:1.9;opacity:.76}.about-section__body .text-link{color:var(--md-on-primary-container)}.about-section__stamp{width:78px;height:78px;border:1px solid rgba(43,25,8,.38);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:9px;font-weight:650;line-height:1.5;opacity:.66}.series-page{--series-accent: var(--md-primary);position:relative;overflow:hidden;padding-top:42px}.series-page__wash{position:absolute;top:0;left:50%;width:1600px;height:760px;opacity:.045;transform:translate(-50%);background-position:center 28%;background-size:cover;pointer-events:none}.series-hero{position:relative;z-index:1}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:36px;color:var(--md-on-surface-variant);font-size:13px;font-weight:600}.back-link:hover{color:var(--md-primary)}.series-hero__grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:64px;align-items:start}.series-cover-column{position:sticky;top:110px}.cover-art.series-cover{border-radius:var(--radius-xl);box-shadow:var(--shadow-3)}.series-cover-caption{margin-top:14px;padding:0 4px;display:flex;justify-content:space-between;color:var(--md-on-surface-variant);font-size:10px;font-weight:600}.series-info{padding-top:18px}.series-info h1{margin:15px 0 7px;font-size:72px;font-weight:800;line-height:1.08}.series-info__author{margin-bottom:22px;color:var(--md-on-surface-variant);font-size:14px;font-weight:500}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.tag-row span{min-height:32px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-size:11px;font-weight:600}.series-info__description{max-width:720px;margin-bottom:32px;color:var(--md-on-surface-variant);font-size:16px;line-height:1.9}.series-facts{max-width:720px;margin:0 0 30px;padding:20px 0;border-top:1px solid var(--md-outline-variant);border-bottom:1px solid var(--md-outline-variant);display:grid;grid-template-columns:repeat(4,1fr)}.series-facts>div{padding:0 20px;border-left:1px solid var(--md-outline-variant)}.series-facts>div:first-child{padding-left:0;border-left:0}.series-facts dt{margin-bottom:7px;color:var(--md-on-surface-variant);font-size:10px}.series-facts dd{margin:0;font-size:13px;font-weight:650}.series-actions{display:flex;flex-wrap:wrap;gap:10px}.series-progress{max-width:460px;margin-top:28px;padding:16px 18px;border-radius:var(--radius-md);background:var(--md-surface-container)}.series-progress__label{display:flex;justify-content:space-between;margin-bottom:9px;font-size:11px}.series-progress__bar{height:5px;overflow:hidden;border-radius:999px;background:var(--md-outline-variant)}.series-progress small{display:block;margin-top:8px;color:var(--md-on-surface-variant);font-size:10px}.chapter-catalog{margin-top:100px}.chapter-list{overflow:hidden;border-radius:var(--radius-xl);background:var(--md-surface-container-low)}.chapter-list__row{min-height:92px;padding:14px 22px;display:grid;grid-template-columns:64px minmax(0,1fr) 80px 82px;align-items:center;gap:18px;border-bottom:1px solid var(--md-outline-variant);transition:background-color .16s ease}.chapter-list__row:last-child{border-bottom:0}.chapter-list__row:hover{background:var(--md-secondary-container)}.chapter-list__number{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--md-surface-container-highest);color:var(--md-primary);font-size:15px;font-weight:750}.chapter-list__row:hover .chapter-list__number{background:var(--md-primary);color:var(--md-on-primary)}.chapter-list__title{display:flex;flex-direction:column;gap:5px}.chapter-list__title strong{font-size:15px;font-weight:650}.chapter-list__title span{display:inline-flex;align-items:center;gap:5px;color:var(--md-on-surface-variant);font-size:10px}.chapter-list__pages{color:var(--md-on-surface-variant);font-size:10px}.chapter-list__go{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--md-primary);font-size:11px;font-weight:650}.series-end{margin-top:80px;padding-top:32px;border-top:1px solid var(--md-outline-variant);display:flex;align-items:center;gap:24px;color:var(--md-on-surface-variant)}.series-end__line{width:36px;height:1px;background:var(--md-outline)}.series-end p{margin:0;font-size:12px}.series-end .text-link{margin-left:auto}.muted-copy{color:var(--md-on-surface-variant);font-size:13px}.reader-shell{--reader-bg: #1d1814;--reader-surface: #28211c;--reader-surface-high: #352c25;--reader-text: #f8eee6;--reader-muted: #bbaea2;min-height:100vh;background:var(--reader-bg);color:var(--reader-text)}.reader-toolbar{position:fixed;top:0;left:0;right:0;z-index:30;height:68px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;background:#28211cf0;border-bottom:1px solid rgba(248,238,230,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.reader-toolbar__left,.reader-toolbar__right{display:flex;align-items:center;gap:10px;min-width:0}.reader-toolbar__right{justify-content:flex-end}.reader-icon-button{width:40px;height:40px;flex:none;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--reader-text);transition:background-color .16s ease}.reader-icon-button:hover{background:#f8eee61a}.reader-title{min-width:0;display:flex;flex-direction:column;gap:2px}.reader-title strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.reader-title span{overflow:hidden;color:var(--reader-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reader-mode-switch{padding:4px;border-radius:999px;display:flex;background:#f8eee614}.reader-mode-switch button{min-height:36px;padding:0 13px;border:0;border-radius:999px;display:flex;align-items:center;gap:6px;background:transparent;color:var(--reader-muted);font-size:11px;font-weight:600}.reader-mode-switch button.is-active{background:#f0dcc5;color:#2b1908}.reader-chapter-select{position:relative;width:230px;min-width:0}.reader-chapter-select select{width:100%;height:40px;padding:0 34px 0 14px;border:0;border-radius:999px;appearance:none;background:#f8eee614;color:var(--reader-text);font-size:11px}.reader-chapter-select select option{background:var(--reader-surface);color:var(--reader-text)}.reader-chapter-select svg{position:absolute;right:13px;top:13px;pointer-events:none}.reader-settings{position:fixed;z-index:45;top:78px;right:18px;width:320px;padding:20px;border-radius:var(--radius-lg);background:var(--reader-surface);box-shadow:var(--shadow-3);color:var(--reader-text)}.reader-settings__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.reader-settings__head strong{font-size:15px}.reader-settings__head button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--reader-text)}.reader-settings__group>span{display:block;margin-bottom:8px;color:var(--reader-muted);font-size:10px}.reader-settings__group+.reader-settings__group{margin-top:18px}.setting-segments{padding:4px;border-radius:999px;display:grid;grid-template-columns:1fr 1fr;background:#f8eee614}.setting-segments button{min-height:38px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--reader-muted);font-size:10px}.setting-segments button.is-active{background:#f0dcc5;color:#2b1908}.reader-settings__hint{margin-top:20px;padding-top:16px;border-top:1px solid rgba(248,238,230,.1);display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--reader-muted);font-size:10px}.reader-settings__hint span{display:flex;align-items:center;gap:4px}kbd{min-width:22px;height:22px;padding-inline:6px;border:1px solid rgba(248,238,230,.18);border-radius:6px;display:inline-grid;place-items:center;background:#f8eee60f;font-family:inherit;font-size:9px}.single-reader{position:relative;min-height:100vh;padding:88px 88px 104px;display:grid;place-items:center;overflow:hidden}.reader-page-stage{position:relative;width:100%;height:calc(100vh - 192px);min-height:420px;display:grid;place-items:center}.reader-page-image{max-width:100%;width:auto;height:auto;max-height:calc(100vh - 192px);object-fit:contain;border-radius:6px;box-shadow:0 20px 50px #00000057;transition:opacity .18s ease;-webkit-user-select:none;user-select:none}.reader-page-image.is-loading{opacity:0}.single-reader--fit-width .reader-page-image{width:min(1080px,100%);height:auto;max-height:none}.single-reader--fit-width .reader-page-stage{height:auto;min-height:calc(100vh - 192px)}.single-reader--fit-width{display:block;overflow-y:auto}.reader-image-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--reader-muted);font-size:11px}.reader-image-loader__label{display:flex;align-items:center;gap:9px}.reader-image-loader__label svg{flex:none;color:#e5c5a3;animation:spin 1s linear infinite}.reader-image-loader__label strong{margin-left:2px;color:#f0dcc5;font-size:11px;font-variant-numeric:tabular-nums}.reader-image-loader__track{width:min(190px,46vw);height:3px;overflow:hidden;border-radius:999px;background:#f8eee61f}.reader-image-loader__track.is-determinate span{animation:none;transition:width .14s linear}.reader-image-loader__bytes{color:#bbaea2c7;font-size:9px;font-variant-numeric:tabular-nums}.reader-image-loader__track span{display:block;width:38%;height:100%;border-radius:inherit;background:#e5c5a3;animation:reader-image-progress 1.15s cubic-bezier(.4,0,.2,1) infinite}@keyframes reader-image-progress{0%{transform:translate(-110%)}to{transform:translate(300%)}}.reader-preload-progress{position:fixed;z-index:27;right:22px;bottom:100px;width:min(224px,calc(100% - 32px));padding:12px 14px 13px;border:1px solid rgba(248,238,230,.1);border-radius:16px;background:#28211ceb;box-shadow:var(--shadow-2);pointer-events:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.reader-preload-progress__label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--reader-muted);font-size:10px;font-weight:600}.reader-preload-progress__label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-preload-progress__label strong{flex:none;color:var(--reader-text);font-size:10px;font-variant-numeric:tabular-nums}.reader-preload-progress__track{height:3px;margin-top:9px;overflow:hidden;border-radius:999px;background:#f8eee61f}.reader-preload-progress__track span{display:block;height:100%;border-radius:inherit;background:#e5c5a3;transition:width .22s cubic-bezier(.2,0,0,1)}.reader-preload-progress.is-complete{border-color:#e5c5a338}.reader-preload-progress.is-complete .reader-preload-progress__track span{background:#f0dcc5}.reader-image-error{padding:42px;border-radius:var(--radius-lg);text-align:center;background:var(--reader-surface)}.reader-image-error>span{color:#e5c5a3;font-size:10px;font-weight:650}.reader-image-error h2{margin:12px 0 8px;font-size:24px}.reader-image-error p{color:var(--reader-muted);font-size:11px}.reader-tap-zone{position:fixed;top:100px;bottom:102px;z-index:8;width:18%;min-width:58px;max-width:140px;border:0;background:transparent;color:transparent;display:grid;place-items:center;transition:background-color .16s ease,color .16s ease}.reader-tap-zone:hover{background:#f8eee606;color:#f8eee67a}.reader-tap-zone--left{left:0}.reader-tap-zone--right{right:0}.reader-controls{position:fixed;z-index:20;left:50%;bottom:24px;transform:translate(-50%);min-width:560px;min-height:58px;padding:6px 10px;border-radius:999px;display:flex;align-items:center;gap:12px;background:#28211ceb;border:1px solid rgba(248,238,230,.1);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reader-controls button{width:40px;height:40px;flex:none;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--reader-text)}.reader-controls button:hover{background:#f8eee61a}.reader-page-count{min-width:64px;display:flex;align-items:baseline;gap:4px;color:var(--reader-muted);font-size:10px}.reader-page-count strong{color:var(--reader-text);font-size:13px}.reader-page-count i{font-style:normal;opacity:.38}.reader-page-total{min-width:36px;color:var(--reader-muted);font-size:9px;white-space:nowrap}.reader-slider{--progress: 0%;height:18px;flex:1;appearance:none;background:transparent}.reader-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,#e5c5a3 0,#e5c5a3 var(--progress),rgba(248,238,230,.16) var(--progress),rgba(248,238,230,.16) 100%)}.reader-slider::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5px;appearance:none;border:2px solid var(--reader-surface);border-radius:50%;background:#f0dcc5}.reader-slider::-moz-range-track{height:4px;border-radius:999px;background:#f8eee629}.reader-slider::-moz-range-progress{height:4px;border-radius:999px;background:#e5c5a3}.reader-slider::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--reader-surface);border-radius:50%;background:#f0dcc5}.reader-progress-line{position:fixed;z-index:31;top:67px;left:0;right:0;height:2px;background:#f8eee614}.reader-progress-line span{display:block;height:100%;background:var(--md-primary-fixed);transition:width .18s ease}.reader-mobile-footer{display:none}.continuous-reader{padding-top:68px;background:#16120f}.continuous-reader__inner{width:min(760px,100%);margin:0 auto}.continuous-page{background:#16120f;scroll-margin-top:68px}.continuous-page img{width:100%;height:auto;min-height:180px}.chapter-end-card{width:min(760px,calc(100% - 32px));margin:72px auto 0;padding:64px 28px 90px;text-align:center}.chapter-end-card__eyebrow{color:var(--md-inverse-primary);font-size:10px;font-weight:650}.chapter-end-card h2{margin:18px 0 28px;font-size:38px;line-height:1.4}.chapter-end-card__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.chapter-end-card__hint{display:block;margin-top:50px;color:var(--reader-muted);font-size:9px}.reader-error-wrap{min-height:100vh;display:grid;place-items:center;background:var(--md-surface)}.reader-missing{min-height:100vh;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);text-align:center}.reader-missing>span{color:var(--md-inverse-primary);font-size:10px;font-weight:650}.reader-missing h1{margin:16px 0 28px;font-size:42px}.admin-login-page{position:relative;min-height:100vh;padding:32px;display:grid;place-items:center;overflow:hidden;background:var(--md-surface-container-low)}.admin-back-link{position:absolute;top:28px;left:32px;z-index:2;display:inline-flex;align-items:center;gap:6px;color:var(--md-on-surface-variant);font-size:12px;font-weight:600}.admin-login{position:relative;z-index:2;width:min(460px,100%);padding:40px;border-radius:var(--radius-xxl);background:var(--md-surface);box-shadow:var(--shadow-2)}.admin-login__mark{width:58px;height:58px;margin-bottom:26px;border-radius:20px;display:grid;place-items:center;background:var(--md-primary-container);color:var(--md-on-primary-container)}.admin-login h1{margin:10px 0 12px;font-size:40px;font-weight:760}.admin-login>p{margin-bottom:28px;color:var(--md-on-surface-variant);font-size:13px;line-height:1.8}.admin-login form{display:grid;gap:14px}.admin-login__note{margin-top:24px;padding-top:18px;border-top:1px solid var(--md-outline-variant);display:flex;gap:9px;color:var(--md-on-surface-variant);font-size:10px;line-height:1.6}.admin-login__ambient{display:none}.form-error{margin:0;color:var(--md-error);font-size:11px}.password-field{position:relative}.password-field input{padding-right:48px!important}.password-field button{position:absolute;top:50%;right:13px;width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;transform:translateY(-50%);background:transparent;color:var(--md-on-surface-variant)}.admin-shell{min-height:100vh;background:var(--md-surface)}.admin-topbar{position:sticky;top:0;z-index:30;height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fbf8f3f0;border-bottom:1px solid var(--md-outline-variant);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-brand{display:inline-flex;align-items:center;gap:10px}.admin-brand>span:last-child{display:flex;flex-direction:column}.admin-brand strong{font-size:17px;font-weight:720}.admin-brand small{color:var(--md-on-surface-variant);font-size:8px;font-weight:650}.admin-topbar__status{display:flex;align-items:center;gap:8px}.connection-chip{min-height:34px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);font-size:10px;font-weight:650}.connection-chip i{width:7px;height:7px;border-radius:50%;background:#55734e}.admin-icon-button{width:40px;height:40px;flex:none;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--md-on-surface-variant)}.admin-icon-button:hover{background:var(--md-surface-container-high)}.admin-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:232px minmax(0,1fr)}.admin-rail{position:sticky;top:72px;align-self:start;height:calc(100vh - 72px);padding:22px 14px;border-right:1px solid var(--md-outline-variant);display:flex;flex-direction:column;gap:6px;background:var(--md-surface-container-low)}.admin-rail>button{width:100%;min-height:48px;padding:0 16px;border:0;border-radius:999px;display:flex;align-items:center;gap:12px;background:transparent;color:var(--md-on-surface-variant);font-size:12px;font-weight:600;text-align:left}.admin-rail>button:hover{background:var(--md-surface-container-high)}.admin-rail>button.is-active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.admin-rail__spacer{flex:1}.admin-rail__version{padding:14px 16px;display:flex;align-items:center;gap:8px;color:var(--md-on-surface-variant);font-size:9px}.admin-main{min-width:0;padding:42px 48px 80px}.admin-view{width:min(1160px,100%);margin-inline:auto}.admin-heading{margin-bottom:32px;display:flex;align-items:end;justify-content:space-between;gap:24px}.admin-heading h1{margin:10px 0 7px;font-size:40px;font-weight:730;line-height:1.2}.admin-heading p{margin:0;color:var(--md-on-surface-variant);font-size:13px}.metric-strip{margin-bottom:18px;border-radius:var(--radius-xl);display:grid;grid-template-columns:repeat(4,1fr);background:var(--md-primary-container);color:var(--md-on-primary-container);overflow:hidden}.metric-strip>div{min-height:152px;padding:24px;border-left:1px solid rgba(43,25,8,.12);display:flex;flex-direction:column}.metric-strip>div:first-child{border-left:0}.metric-strip span{font-size:10px;font-weight:600;opacity:.62}.metric-strip strong{margin-top:auto;font-size:38px;font-weight:750;line-height:1}.metric-strip small{margin-top:8px;font-size:8px;font-weight:650;opacity:.52}.metric-strip .metric-strip__status{background:var(--md-secondary-container)}.metric-strip__status strong{display:flex;align-items:center;gap:7px;font-size:17px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.admin-list-panel,.quick-panel,.recent-admin-section,.chapter-manager,.series-editor,.upload-form__fields,.upload-form__summary{border-radius:var(--radius-xl);background:var(--md-surface-container-low)}.admin-list-panel{padding:24px}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading h2{margin:7px 0 0;font-size:22px;font-weight:700}.admin-series-list{display:grid}.admin-series-list>button{width:100%;min-height:76px;padding:10px;border:0;border-top:1px solid var(--md-outline-variant);display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;background:transparent;text-align:left}.admin-series-list>button:hover{background:var(--md-surface-container)}.admin-series-list .cover-art{width:48px;height:58px;aspect-ratio:auto;border-radius:10px}.admin-series-list .cover-art__caption,.admin-series-list .cover-art__grain{display:none}.admin-series-list__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.admin-series-list__copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-series-list__copy small{overflow:hidden;color:var(--md-on-surface-variant);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.status-pill{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);font-size:9px;font-weight:650;white-space:nowrap}.quick-panel{padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.quick-panel .eyebrow{color:var(--md-on-secondary-container);opacity:.6}.quick-panel h2{margin:40px 0 12px;font-size:28px;line-height:1.35}.quick-panel p{margin-bottom:22px;font-size:12px;line-height:1.8;opacity:.7}.quick-panel__path{width:100%;min-height:44px;margin-bottom:24px;padding:0 13px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;background:#271a1014}.quick-panel__path code{font-family:DM Sans,monospace;font-size:10px}.quick-panel .button{margin-top:auto}.recent-admin-section{margin-top:18px;padding:26px}.admin-chapter-table{border-top:1px solid var(--md-outline-variant)}.admin-chapter-row{min-height:68px;padding:10px 4px;border-bottom:1px solid var(--md-outline-variant);display:grid;grid-template-columns:42px minmax(0,1fr) 70px 64px;align-items:center;gap:14px}.admin-chapter-row__number{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--md-surface-container-high);color:var(--md-primary);font-size:11px;font-weight:700}.admin-chapter-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-chapter-row>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-chapter-row>div span,.admin-chapter-row>span{color:var(--md-on-surface-variant);font-size:9px}.content-selector{margin-bottom:18px;padding:14px 18px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:20px;background:var(--md-surface-container)}.content-selector label{color:var(--md-on-surface-variant);font-size:10px;font-weight:600}.content-selector>div{position:relative;flex:1}.content-selector select{width:100%;height:42px;padding:0 38px 0 14px;border:0;border-radius:999px;appearance:none;background:var(--md-surface);font-size:12px;font-weight:600}.content-selector svg{position:absolute;top:13px;right:15px;pointer-events:none}.series-editor{display:grid;grid-template-columns:minmax(0,1fr) 290px;overflow:hidden}.series-editor__main{padding:30px}.form-section-heading{margin:8px 0 26px;display:flex;gap:14px}.form-section-heading>span{width:34px;height:34px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--md-primary-container);color:var(--md-on-primary-container);font-size:10px;font-weight:700}.form-section-heading h2{margin:0 0 4px;font-size:19px;font-weight:700}.form-section-heading p{margin:0;color:var(--md-on-surface-variant);font-size:10px}.form-grid{display:grid;gap:16px}.form-grid--two{grid-template-columns:1fr 1fr}.form-grid__wide{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:7px;color:var(--md-on-surface-variant);font-size:10px;font-weight:600}.field--filled input,.field--filled select,.field--filled textarea{width:100%;min-height:52px;padding:0 15px;border:0;border-bottom:1px solid var(--md-outline);border-radius:12px 12px 4px 4px;background:var(--md-surface-container-high);color:var(--md-on-surface);font-size:13px;outline:0;resize:vertical}.field--filled textarea{padding-block:14px;line-height:1.6}.field--filled select{appearance:none}.field--filled input:focus,.field--filled select:focus,.field--filled textarea:focus{border-bottom:2px solid var(--md-primary);background:var(--md-surface-container-highest)}.field--filled input::placeholder,.field--filled textarea::placeholder{color:#9a8b7f}.theme-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.theme-swatch{width:38px;height:38px;border:3px solid transparent;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #0000001a}.theme-swatch.is-active{border-color:var(--md-surface);box-shadow:0 0 0 2px var(--md-outline)}.custom-color{min-height:38px;padding:0 12px 0 5px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:var(--md-surface-container-high);color:var(--md-on-surface-variant);font-size:9px;font-weight:600}.custom-color input{width:28px;height:28px;padding:0;border:0;border-radius:50%;overflow:hidden;background:transparent}.custom-color input::-webkit-color-swatch-wrapper{padding:0}.custom-color input::-webkit-color-swatch{border:0;border-radius:50%}.series-editor__side{padding:30px 24px;border-left:1px solid var(--md-outline-variant);background:var(--md-surface-container)}.cover-uploader__preview{width:100%;aspect-ratio:.72;margin:12px 0 14px;overflow:hidden;border-radius:var(--radius-md);background:var(--md-surface-container-highest)}.cover-uploader__preview img{width:100%;height:100%;object-fit:cover}.cover-uploader__preview>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--md-on-surface-variant);font-size:10px}.cover-uploader>small{display:block;margin-top:10px;color:var(--md-on-surface-variant);font-size:9px;line-height:1.6}.danger-button{width:100%;min-height:44px;margin-top:26px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--md-error);font-size:10px;font-weight:650}.danger-button:hover{background:var(--md-error-container)}.series-editor__footer{grid-column:1 / -1;padding:16px 24px;border-top:1px solid var(--md-outline-variant);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--md-surface-container)}.series-editor__footer>span{color:var(--md-on-surface-variant);font-size:9px}.chapter-manager{margin-top:18px;padding:26px}.chapter-manager__table{border-top:1px solid var(--md-outline-variant)}.chapter-manager__row{min-height:76px;padding:10px 4px;border-bottom:1px solid var(--md-outline-variant);display:grid;grid-template-columns:42px minmax(0,1fr) 55px 52px 40px;align-items:center;gap:12px}.chapter-manager__number{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--md-primary-container);color:var(--md-on-primary-container);font-size:10px;font-weight:700}.chapter-manager__title{min-width:0;display:flex;flex-direction:column;gap:3px}.chapter-manager__title strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chapter-manager__title span,.chapter-manager__row>span{color:var(--md-on-surface-variant);font-size:9px}.empty-table{margin:0;padding:28px 0;color:var(--md-on-surface-variant);font-size:11px;text-align:center}.segmented-control{width:fit-content;margin-bottom:18px;padding:4px;border-radius:999px;display:flex;background:var(--md-surface-container-high)}.segmented-control button{min-height:42px;padding:0 18px;border:0;border-radius:999px;display:flex;align-items:center;gap:7px;background:transparent;color:var(--md-on-surface-variant);font-size:11px;font-weight:600}.segmented-control button.is-active{background:var(--md-surface);color:var(--md-primary);box-shadow:var(--shadow-1)}.upload-form{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.upload-form__fields{padding:30px}.upload-form__fields .field{margin-bottom:16px}.inline-options{margin:4px 0 18px;padding:14px 16px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:var(--md-surface-container)}.inline-options label{display:flex;align-items:center;gap:8px;color:var(--md-on-surface-variant);font-size:10px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--md-primary)}.page-start-field input{width:74px;height:32px;padding:0 8px;border:0;border-radius:8px;background:var(--md-surface);font-size:10px}.drop-zone{min-height:180px;padding:28px;border:1px dashed var(--md-outline);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:var(--md-surface-container);transition:background-color .16s ease,border-color .16s ease}.drop-zone.is-dragging{border-color:var(--md-primary);background:var(--md-primary-container)}.drop-zone>svg{color:var(--md-primary)}.drop-zone strong{display:block;margin-bottom:4px;font-size:13px}.drop-zone p{margin:0;color:var(--md-on-surface-variant);font-size:10px}.file-queue{margin-top:16px;padding:14px;border-radius:var(--radius-md);background:var(--md-surface-container)}.file-queue__head{margin-bottom:12px;display:flex;align-items:center;gap:12px;font-size:10px}.file-queue__head>span{color:var(--md-on-surface-variant)}.file-queue__head .text-button{margin-left:auto}.file-queue__previews{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.file-queue__previews figure{margin:0;min-width:0}.file-queue__previews img{width:100%;aspect-ratio:.72;object-fit:cover;border-radius:8px;background:var(--md-surface-container-highest)}.file-queue__previews figcaption{overflow:hidden;margin-top:4px;color:var(--md-on-surface-variant);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.file-queue__more{align-self:center;color:var(--md-on-surface-variant);font-size:10px}.scan-note{margin:8px 0 18px;padding:18px;border-radius:var(--radius-md);display:flex;gap:12px;background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.scan-note strong{display:block;margin-bottom:4px;font-size:12px}.scan-note p{margin:0;font-size:10px;line-height:1.7}.checkbox-row{margin-top:14px;padding:13px 14px;border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:10px;background:var(--md-surface-container)}.checkbox-row input{margin-top:2px;flex:none}.checkbox-row>span{display:flex;flex-direction:column;gap:3px}.checkbox-row strong{font-size:10px;font-weight:650}.checkbox-row small{color:var(--md-on-surface-variant);font-size:9px;line-height:1.55}.checkbox-row--danger{background:var(--md-error-container);color:var(--md-on-error-container)}.checkbox-row--danger small{color:var(--md-on-error-container);opacity:.7}.upload-form__summary{position:sticky;top:92px;padding:24px;background:var(--md-surface-container)}.upload-preview{width:100%;aspect-ratio:.78;margin:12px 0 18px;overflow:hidden;border-radius:var(--radius-md);background:var(--md-surface-container-highest)}.upload-preview img{width:100%;height:100%;object-fit:cover;object-position:center top}.upload-preview>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--md-on-surface-variant);font-size:10px}.upload-form__summary h2{margin:5px 0 16px;font-size:22px}.upload-form__summary dl{margin:0 0 20px}.upload-form__summary dl>div{padding:8px 0;border-top:1px solid var(--md-outline-variant);display:flex;justify-content:space-between;gap:16px;font-size:9px}.upload-form__summary dt{color:var(--md-on-surface-variant)}.upload-form__summary dd{margin:0;max-width:65%;overflow:hidden;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.upload-form__summary>small{display:block;margin-top:10px;color:var(--md-on-surface-variant);font-size:8px;text-align:center}.admin-toast{position:fixed;z-index:70;left:50%;bottom:24px;min-width:320px;max-width:min(560px,calc(100% - 32px));min-height:56px;padding:10px 10px 10px 18px;border-radius:var(--radius-md);display:flex;align-items:center;gap:10px;transform:translate(-50%);box-shadow:var(--shadow-3);font-size:11px;font-weight:600}.admin-toast--success{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.admin-toast--error{background:var(--md-error-container);color:var(--md-on-error-container)}.admin-toast span{flex:1}.admin-toast button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent}.modal-scrim{position:fixed;inset:0;z-index:80;padding:20px;display:grid;place-items:center;background:var(--md-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(430px,100%);padding:28px;border-radius:var(--radius-xl);background:var(--md-surface-container-high);box-shadow:var(--shadow-3)}.confirm-dialog__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--md-error-container);color:var(--md-on-error-container)}.confirm-dialog h2{margin:20px 0 10px;font-size:24px}.confirm-dialog>p{color:var(--md-on-surface-variant);font-size:11px;line-height:1.7}.confirm-dialog__actions{margin-top:22px;display:flex;justify-content:flex-end;align-items:center;gap:18px}.admin-fatal{min-height:100vh;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-fatal h1{font-size:36px}.admin-fatal p{max-width:560px;color:var(--md-on-surface-variant);font-size:13px}.admin-fatal>div{display:flex;gap:10px}.loading-state{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--md-on-surface-variant)}.loading-state p{margin:0;font-size:11px}.loading-bars{height:34px;display:flex;align-items:center;gap:5px}.loading-bars span{width:6px;height:18px;border-radius:999px;background:var(--md-primary);animation:loading-bounce .9s ease-in-out infinite}.loading-bars span:nth-child(2){height:30px;animation-delay:.12s}.loading-bars span:nth-child(3){height:23px;animation-delay:.24s}@keyframes loading-bounce{0%,to{transform:scaleY(.55);opacity:.4}50%{transform:scaleY(1);opacity:1}}.error-state,.empty-library,.not-found{width:min(760px,calc(100% - 48px));min-height:70vh;margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.error-state__eyebrow{color:var(--md-primary);font-size:10px;font-weight:650}.error-state h2,.empty-library h1,.not-found h1{margin:14px 0 12px;font-size:44px;line-height:1.3}.error-state p,.empty-library p,.not-found p{max-width:560px;margin-bottom:24px;color:var(--md-on-surface-variant);font-size:14px;line-height:1.8}.not-found{position:relative}.not-found__number{color:var(--md-primary-container);font-size:150px;font-weight:800;line-height:1;position:absolute;z-index:-1;top:15%}@media(max-width:1120px){.hero__inner{grid-template-columns:1fr .82fr;gap:32px;padding-inline:36px}.hero h1{font-size:78px}.hero__visual{min-height:510px}.hero__seal{right:0}.series-row{grid-template-columns:24px 145px minmax(0,1fr)}.series-row__action{display:none}.about-section{grid-template-columns:70px 1.1fr .9fr}.about-section__stamp{display:none}.series-hero__grid{grid-template-columns:280px minmax(0,1fr);gap:44px}.series-info h1{font-size:60px}.admin-main{padding-inline:30px}.admin-layout{grid-template-columns:196px minmax(0,1fr)}.series-editor{grid-template-columns:minmax(0,1fr) 250px}.file-queue__previews{grid-template-columns:repeat(6,1fr)}}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:grid;margin-left:auto}.header-read{margin-left:auto}.site-header__inner{gap:12px}.mobile-menu{margin:8px 16px 0;padding:10px;border-radius:var(--radius-lg);background:var(--md-surface-container-high);box-shadow:var(--shadow-2);display:none}.mobile-menu.is-open{display:grid}.mobile-menu a{min-height:48px;padding:0 16px;border-radius:999px;display:flex;align-items:center;font-size:13px;font-weight:600}.mobile-menu a:hover{background:var(--md-secondary-container)}.hero__inner{min-height:auto;grid-template-columns:1fr;padding:56px 24px 42px}.hero__copy{max-width:none}.hero__description{max-width:660px}.hero__visual{min-height:580px;margin-top:20px}.hero__image-frame{width:min(390px,72%)}.hero__vertical-type{left:10%}.hero__seal{top:26px;right:10%}.hero__latest-card{right:9%}.series-row{grid-template-columns:20px 120px minmax(0,1fr);gap:18px}.series-row__title-link h3{font-size:26px}.about-section{padding:36px;grid-template-columns:60px 1fr}.about-section__body{grid-column:2}.series-hero__grid{grid-template-columns:220px minmax(0,1fr);gap:32px}.series-info h1{font-size:50px}.series-facts{grid-template-columns:1fr 1fr;row-gap:18px}.series-facts>div:nth-child(3){padding-left:0;border-left:0}.reader-toolbar{grid-template-columns:1fr auto}.reader-toolbar__center{display:none}.reader-chapter-select{width:180px}.reader-fullscreen-button{display:none}.single-reader{padding-inline:60px}.admin-layout{display:block}.admin-rail{position:sticky;top:72px;z-index:20;width:100%;height:auto;padding:8px 16px;border-right:0;border-bottom:1px solid var(--md-outline-variant);flex-direction:row;overflow-x:auto}.admin-rail>button{width:auto;flex:none;padding-inline:15px}.admin-rail__spacer,.admin-rail__version{display:none}.admin-main{padding-top:30px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(3){border-left:0;border-top:1px solid rgba(43,25,8,.12)}.metric-strip>div:nth-child(4){border-top:1px solid rgba(43,25,8,.12)}.admin-grid{grid-template-columns:1fr}.quick-panel h2{margin-top:20px}.series-editor{grid-template-columns:1fr}.series-editor__side{border-top:1px solid var(--md-outline-variant);border-left:0}.cover-uploader{max-width:320px}.upload-form{grid-template-columns:1fr}.upload-form__summary{position:static}}@media(max-width:700px){.page-width{width:calc(100% - 28px)}.site-header{top:8px;width:calc(100% - 16px)}.site-header__inner{min-height:62px;padding-inline:13px;border-radius:22px}.brand__mark{width:32px;height:32px;border-radius:10px;padding:8px}.brand__word{font-size:18px}.brand__latin,.header-read{display:none}.hero{width:calc(100% - 12px);border-radius:30px}.hero__inner{padding:38px 18px 30px}.hero__eyebrow{font-size:10px}.hero__title-wrap{margin:28px 0 20px}.hero h1{font-size:62px}.hero__description{font-size:14px;line-height:1.8}.hero__meta{gap:7px 16px;font-size:10px}.hero__actions .button{flex:1;min-width:135px;padding-inline:18px}.hero__footnote{margin-top:30px;flex-direction:column;gap:7px}.hero__visual{min-height:470px}.hero__image-frame{width:min(310px,78%)}.hero__latest-card{right:1%;bottom:6px;width:180px}.hero__latest-card strong{font-size:16px}.hero__seal{display:none}.ticker{width:calc(100% - 12px);border-radius:20px}.ticker__track{height:42px}.home-content{padding-top:18px}.continue-panel{grid-template-columns:58px minmax(0,1fr) 42px;gap:12px}.continue-panel__art{width:58px;height:58px}.continue-panel__progress{display:none}.continue-panel__body .eyebrow{font-size:9px}.continue-panel__body h2{font-size:17px}.icon-link{width:42px;height:42px}.section{margin-top:64px}.section-heading{align-items:end;margin-bottom:18px}.section-heading h2{font-size:30px}.series-row{padding:12px;border-radius:22px;grid-template-columns:88px minmax(0,1fr);gap:14px}.series-row__number{display:none}.series-row__title-link h3{font-size:21px}.series-row__kicker{margin-bottom:5px;font-size:8px}.series-row__body>p{margin-block:8px 10px;font-size:10px;-webkit-line-clamp:2}.series-row__meta{gap:5px 10px;font-size:9px}.mini-progress{margin-top:10px}.updates-section{margin-inline:0;padding:24px 14px;border-radius:26px}.chapter-feed__row{grid-template-columns:26px minmax(0,1fr) 36px;gap:10px;padding:14px 6px}.chapter-feed__date,.chapter-feed__pages{display:none}.chapter-feed__title strong{font-size:13px}.about-section{margin-top:64px;padding:28px 22px;grid-template-columns:1fr;gap:14px;border-radius:26px}.about-section__index{display:none}.about-section__copy h2{font-size:28px}.about-section__body{grid-column:auto}.about-section__body p{font-size:12px}.site-footer{margin-top:72px}.site-footer__main{padding-block:36px 28px;grid-template-columns:1fr;align-items:start;gap:22px}.footer-note{font-size:16px}.site-footer__bottom{gap:12px;flex-direction:column}.series-page{padding-top:24px}.back-link{margin-bottom:22px}.series-hero__grid{grid-template-columns:1fr;gap:26px}.series-cover-column{position:static;width:min(230px,62vw)}.series-info{padding-top:0}.series-info h1{font-size:46px}.series-info__description{font-size:14px}.series-facts{padding:15px 0}.series-facts>div{padding-inline:12px}.series-actions .button{flex:1}.chapter-catalog{margin-top:64px}.chapter-list{border-radius:22px}.chapter-list__row{min-height:78px;padding:10px 12px;grid-template-columns:46px minmax(0,1fr) 28px;gap:10px}.chapter-list__number{width:42px;height:42px;border-radius:14px}.chapter-list__title strong{font-size:12px}.chapter-list__pages{display:none}.chapter-list__go{font-size:0}.series-end{align-items:flex-start;flex-direction:column;gap:12px}.series-end .text-link{margin-left:0}.reader-toolbar{padding-inline:10px;gap:8px}.reader-toolbar__left{gap:5px}.reader-title strong{font-size:11px}.reader-title span{font-size:9px}.reader-toolbar__right{gap:4px}.reader-chapter-select{width:96px}.reader-chapter-select select{padding-inline:10px 25px;font-size:10px}.reader-chapter-select select option{font-size:12px}.reader-settings{top:74px;right:8px;width:min(320px,calc(100% - 16px))}.reader-preload-progress{right:10px;bottom:78px;width:min(212px,calc(100% - 20px));padding:10px 12px 11px;border-radius:14px}.single-reader{min-height:100svh;padding:76px 10px 92px;align-items:center}.reader-page-stage{height:calc(100svh - 176px);min-height:300px}.reader-page-image{border-radius:3px;max-height:calc(100svh - 176px)}.reader-tap-zone{top:76px;bottom:92px;width:22%}.reader-controls{display:none}.reader-mobile-footer{position:fixed;z-index:25;left:10px;right:10px;bottom:10px;min-height:56px;padding:8px 10px;border:1px solid rgba(248,238,230,.1);border-radius:999px;display:flex;align-items:center;gap:10px;background:#28211cf0;box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reader-mobile-footer button{width:38px;height:38px;flex:none;border:0;border-radius:50%;display:grid;place-items:center;background:#f8eee614;color:var(--reader-text)}.reader-mobile-footer .reader-slider{min-width:0}.reader-mobile-footer>span{color:var(--reader-muted);font-size:9px;white-space:nowrap}.reader-shell--continuous .reader-mobile-footer{background:#28211ce0}.chapter-end-card{padding-top:48px}.chapter-end-card h2{font-size:30px}.admin-login-page{padding:18px}.admin-back-link{top:18px;left:18px}.admin-login{padding:28px 22px}.admin-login h1{font-size:34px}.admin-topbar{padding-inline:14px}.admin-brand small{display:none}.connection-chip{padding-inline:10px}.admin-topbar__status .admin-icon-button:first-of-type{display:none}.admin-rail{padding-inline:8px}.admin-rail>button{min-height:42px;padding-inline:12px}.admin-rail>button span{font-size:10px}.admin-main{padding:24px 14px 60px}.admin-heading{align-items:flex-start;flex-direction:column;gap:16px}.admin-heading h1{font-size:32px}.metric-strip{border-radius:22px}.metric-strip>div{min-height:126px;padding:18px}.metric-strip strong{font-size:31px}.metric-strip__status strong{font-size:14px}.admin-list-panel,.quick-panel,.recent-admin-section,.chapter-manager,.series-editor,.upload-form__fields,.upload-form__summary{border-radius:22px}.admin-list-panel,.recent-admin-section,.chapter-manager,.upload-form__fields{padding:18px}.quick-panel{padding:22px}.panel-heading{align-items:flex-start}.admin-chapter-row{grid-template-columns:38px minmax(0,1fr) 58px}.admin-chapter-row>span:last-child{display:none}.content-selector{align-items:flex-start;flex-direction:column;gap:8px}.content-selector>div{width:100%}.series-editor__main{padding:20px 16px}.form-grid--two{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.series-editor__side{padding:22px 16px}.series-editor__footer{align-items:stretch;flex-direction:column;padding:14px 16px}.chapter-manager__row{grid-template-columns:40px minmax(0,1fr) 40px}.chapter-manager__row>span:nth-of-type(2),.chapter-manager__row .text-button{display:none}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center;padding-inline:10px}.file-queue__previews{grid-template-columns:repeat(4,1fr)}.drop-zone{padding:24px 16px}.upload-form__summary{padding:20px}.admin-toast{min-width:0;width:calc(100% - 24px)}.confirm-dialog{padding:22px}.error-state h2,.empty-library h1,.not-found h1{font-size:34px}.not-found__number{font-size:100px;top:18%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reader-image-loader__track:not(.is-determinate) span{width:100%;opacity:.58;transform:none;animation:none!important}}
