/* Soloscans: ink, mint and a quiet violet reading accent. */
:root{--bg:#0b1118;--panel:#111c27;--panel2:#172535;--text:#f1f7f8;--muted:#90a4b6;--accent:#87edc6;--pink:#a990ff;--line:#253545;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:radial-gradient(ellipse at 50% -10%,#152936 0,transparent 60%),var(--bg)}.topbar{height:70px;background:#0b1118ef;border-bottom:1px solid #243646;max-width:none}.brand{letter-spacing:-.06em;font-size:23px;gap:10px}.brand-mark{background:none;width:38px;height:38px;overflow:hidden;border-radius:10px}.brand-mark img{width:100%;height:100%}.brand .accent{color:var(--accent)}.settings-button{background:#14212d;border-color:#2d4052}.app-main{max-width:1240px;padding-bottom:120px}.solo-hero{position:relative;overflow:hidden;border:1px solid #2b4857;border-radius:28px;padding:34px 28px 24px;background:linear-gradient(118deg,#162b34,#10202d 62%,#152337);margin:0 0 26px}.solo-hero:after{content:'S';position:absolute;right:7%;top:-56px;transform:rotate(-12deg);font-size:320px;font-weight:900;line-height:1.2;letter-spacing:-.12em;color:#87edc60b;pointer-events:none}.solo-hero .eyebrow{color:#87edc6;font-size:10px;letter-spacing:.16em}.solo-hero h1{font-size:clamp(38px,7vw,76px);letter-spacing:-.075em;line-height:.99;margin:20px 0 18px;max-width:680px;font-weight:850}.solo-hero p{font-size:14px;line-height:1.6;color:#acbecb;max-width:420px}.hero-stat{border-top:1px solid #6a8c9b3b;display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;padding-top:16px;font-size:9px;font-weight:750;letter-spacing:.13em;color:#98b2bd}.eyebrow{color:var(--accent)}.primary{background:var(--accent);border-color:var(--accent);color:#0a211a;font-weight:750}.secondary{background:#152331;border:1px solid #304459;color:#e0eaf0}.text-btn{color:#a8e4d0}.chip.active{background:#203c38;color:#b5f7db;border-color:#4d8875}.catalog-search{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 16px;background:#111e2a;border:1px solid #2a4054;border-radius:17px}.catalog-search>span{font-size:28px;color:var(--accent)}.catalog-search input{height:40px;background:none;border:0;padding-left:0;font-size:14px}.catalog-search button{border-radius:12px;padding:12px 18px;font-size:12px}.catalog-filters{display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin-top:12px;padding-bottom:6px}.catalog-filters select{min-width:125px}.section-head h1{font-size:32px;letter-spacing:-.055em;margin:8px 0}.section-head h2{font-size:21px}.section-head p{font-size:12px;color:#90a4b6}.grid{gap:23px 13px}.card{border-radius:15px}.card .cover{border-radius:15px;box-shadow:0 12px 25px #0003;border:1px solid #93c0d619;transition:transform .18s,border-color .18s}.cover-button:hover .cover{transform:translateY(-3px);border-color:#87edc677}.card-title{font-size:13px;font-weight:700;line-height:1.4;margin-top:12px}.card-meta{font-size:10px;color:#859db0;letter-spacing:.02em}.source-badge{position:absolute;left:9px;top:9px;background:#0b1626dc;color:#c8ede3;border:1px solid #8dbdab66;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:700;backdrop-filter:blur(8px)}.heart{background:#0c1725ed;border:1px solid #7697af44;color:#d1dfec;right:8px;top:auto;bottom:66px;min-width:35px;min-height:35px;width:35px;height:35px}.heart.on{color:#a990ff;border-color:#a990ff99;background:#251e3ae8}.source-status{display:grid;gap:10px;margin:34px 0}.source-status-item{border:1px solid var(--line);background:#101b26;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;font-size:12px}.source-status-item span{color:var(--muted);flex:1;font-size:11px}.source-status-item button{padding:9px 12px;font-size:11px}.solo-footer{border-top:1px solid var(--line);margin-top:34px;padding:28px 0 12px;display:flex;gap:12px;flex-direction:column;font-size:12px;color:var(--muted)}.solo-footer b{font-size:23px;color:var(--text);letter-spacing:-.06em}.solo-footer div{display:flex;gap:16px;flex-wrap:wrap}.solo-footer button{border:0;background:none;color:#b8d7d4;font-size:11px;padding:4px 0}.solo-footer a{font-size:11px;color:#8cb7c8}.bottom-nav{background:#101c28ef;border-color:#304457}.bottom-nav a.active{color:var(--accent)}.bottom-nav a{font-size:11px;gap:5px}.bottom-nav a span{font-size:24px}.mh-drawer{background:#0c151e;border-color:#2c4054}.drawer-brand{font-size:28px;letter-spacing:-.07em;color:#e6f8f1}.drawer-links a,.drawer-links button{background:#132332;border-color:#2e4358;border-radius:13px}.global-chat-bubble{background:linear-gradient(140deg,#9df4d1,#78b7ff);color:#0b2630;border-color:#b4e8f0;box-shadow:0 10px 30px #0008}.chapter-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;max-width:900px;margin:18px auto;z-index:4}.chapter-navigation select{min-width:0;width:100%;appearance:auto;padding:12px 14px;font-size:16px;font-weight:750;background:#271d3a;color:#f3ebff;border:2px solid #8f66dd;border-radius:16px;box-shadow:0 0 0 4px #8f66dd13}.chapter-navigation option{background:#21172f;color:#fff;font-size:15px;padding:10px}.chapter-step{height:48px;border-radius:15px;border:1px solid #3d3746;background:#161d27;color:#e2e8ef;font-size:20px}.chapter-step:disabled{opacity:.3}.chapter-nav-top{position:sticky;top:78px;background:#0b1118eb;border-radius:17px;backdrop-filter:blur(12px)}.chapter-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:28px 0 14px}.chapter-list-heading h2{margin:0}.chapter-list-heading p{font-size:12px;color:var(--muted)}.chapter{background:#121f2c;border-color:#26394a;border-radius:12px}.reader-pages{max-width:900px;margin:auto}.reader-pages img{background:#0c1118}.reader-end{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0;justify-content:center}.reader-bar h1,[data-reader-title]{font-size:18px;letter-spacing:-.03em}.work-credits{font-size:11px;line-height:1.7;color:#95aaba;border-top:1px solid #2b3f50;padding-top:13px;margin-top:16px}.work-credits b{color:#c2d9df}.work-credits a{color:#97dfcf}.work-credits button{font-size:11px}.restricted-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,#172232,#172232 10px,#14202e 10px,#14202e 20px);color:#a990ff;font-size:34px}.restricted-cover small{font-size:10px;color:#8d9eaf;margin-top:9px}.legal-document{width:min(760px,calc(100% - 24px));font-size:14px;line-height:1.8}.legal-document h1{font-size:27px;letter-spacing:-.05em}.legal-document h3{margin-top:22px;color:#b7e9d6}.legal-document a{color:#8de5c5}.legal-document label{display:block;margin:14px 0}.legal-document textarea{min-height:110px;padding:12px}.legal-consent label{display:block;margin:18px 0;font-size:13px;line-height:1.7}.comment-box{border-top:1px solid #2b4051;margin-top:28px;padding-top:22px}.comment-card{background:#101c28;border-color:#2b3e50}.detail-head{margin-top:24px;align-items:flex-start}.detail-copy h1{letter-spacing:-.05em}.offline-panel{background:#111e2b;border-color:#2c4053;color:#b6c5d2}.notice{color:#8fa6b9}.profile-avatar-empty{background:#23463e;color:#a7f0cf}.settings-dialog{background:#101b27;border-color:#324b60}.search-input{background:#111f2c;border-color:#2c4257}.search-input:focus{border-color:#77c7ae}.search-input[type=file]{height:auto;min-height:48px;padding:10px}.settings-dialog textarea.search-input{height:auto;min-height:100px}.empty{background:#111c28;border:1px dashed #31485d;border-radius:18px;color:#93aabd}.empty b{color:#e3eff1}@media(min-width:700px){.solo-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 19px}.solo-hero{padding:44px 40px 28px}.source-status{grid-template-columns:repeat(2,minmax(0,1fr))}.card-title{font-size:14px}}@media(min-width:1100px){.solo-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.solo-hero{min-height:340px}.hero-stat{max-width:650px}}@media(max-width:380px){.chapter-navigation{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.chapter-navigation select{font-size:14px}.catalog-search button{padding:11px}.solo-hero{padding:28px 22px}.solo-hero h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.card .cover{transition:none}}
.solo-download-queue{position:fixed;bottom:85px;left:12px;right:12px;max-width:620px;margin:auto;padding:16px;border:1px solid #8af0cf66;background:#112329;color:#f3f6f8;border-radius:14px;box-shadow:0 10px 40px #0008;z-index:1500}.solo-download-queue p{margin:8px 0}.solo-download-queue progress{display:block;width:100%;accent-color:#8af0cf}.solo-download-queue small{display:block;margin:8px 0}.reader-top-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.reader-pages{touch-action:manipulation}body.solo-reader-immersive .topbar,body.solo-reader-immersive .bottom-nav,body.solo-reader-immersive #installGuide,body.solo-reader-immersive #globalChatBubble,body.solo-reader-immersive #soloDownloadQueue{display:none!important}body.solo-reader-immersive #app>:not(.reader-pages){display:none!important}body.solo-reader-immersive #app{padding:0!important;margin:0!important;max-width:none!important}body.solo-reader-immersive{padding:0!important;background:#000}body.solo-reader-immersive .reader-pages{margin:0 auto!important}#soloReaderExit{position:fixed;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#soloReaderExit:focus{width:auto;height:auto;clip-path:none;padding:12px;top:10px;left:10px;z-index:2000}

.continue-reading{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:18px 0}.reading-badge{color:#91e5b8;margin-left:auto}.chapter-read{border-color:#48916d}.recent-reading{text-align:left;gap:14px}.stats-scroll{overflow-x:auto;margin:20px 0}.stats-scroll table{border-collapse:collapse;width:100%;text-align:left}.stats-scroll td,.stats-scroll th{padding:12px;border-bottom:1px solid #514960}.release-entry{padding:18px 0;border-bottom:1px solid #514960}

.preview20-notice{padding:12px 18px;background:#3d2a13;color:#ffe1a6;font-size:13px;border-bottom:1px solid #896b3e}.mission20-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.mission20{padding:22px;border:1px solid #3b4c58;border-radius:20px;background:#10202a}.mission20 button{margin:8px 4px 0 0}.mission20 progress,.hero progress{width:100%;height:12px;accent-color:#8ce8c0}.plan20-price{font-size:36px;font-weight:800}.plan20-price small{font-size:16px;font-weight:400}.plan20-plus{border-color:#8ce8c0}.ad20-placeholder{padding:24px;margin:18px 0;border:1px dashed #75868b;text-align:center;color:#b8c6cc;border-radius:12px;background:#12212b}
