/* 星球探读：复用已验证的阅读几何，独立替换视觉与书架导航。 */
.paper-theme.star-theme {
  --bg:#141e3b;--card:#202e50;--ink:#edf1fc;--ink-soft:#a2afcd;
  --primary:#b5ee9d;--primary-deep:#b5ee9d;--green:#a5d891;--blue:#8fbbe8;
  --red:#f19888;--gold:#f4c77f;--radius:18px;--shadow:0 10px 28px #07102530;
  --paper-serif:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;
  --star-line:#344163;
}
.star-theme .shelf-top { border-color:var(--star-line); }
.star-theme .shelf-hi { font-size:21px;letter-spacing:0;font-weight:750; }
.star-theme .shelf-sub { color:var(--primary);font-size:10px;letter-spacing:1px; }
.star-theme .mini-stat b { color:var(--primary);font-weight:700; }
.star-theme .account-btn { background:#2a395a;border-color:var(--star-line);color:var(--ink);border-radius:12px; }
.star-theme .account-menu { background:var(--card);border-color:var(--star-line); }
.star-theme .am-head { border-color:var(--star-line); }
.star-theme .am-item:active,.star-theme .am-item:hover { background:#2a395a; }
.star-theme .star-navigation { display:flex;align-items:center;gap:10px; }
.star-theme .star-navigation a,.star-theme .star-navigation button { display:flex;align-items:center;min-height:46px;padding:12px 16px;border-radius:10px;color:var(--ink-soft);font-size:14px;text-decoration:none;text-align:left; }
.star-theme .star-navigation .current { color:#192c3b;background:var(--primary);font-weight:700; }
.star-theme .star-navigation button:disabled { opacity:.45;cursor:default; }
.star-theme .paper-shelf-scroll { scrollbar-color:#52658b transparent; }
.star-theme .paper-welcome h2 { font-size:clamp(30px,3.5vw,46px);font-weight:800;letter-spacing:0;line-height:1.45; }
.star-theme .paper-eyebrow { color:var(--primary);font-weight:600; }
.star-theme .paper-first { background:linear-gradient(135deg,#3e4f7b,#293b61);border:0;border-radius:20px;padding:32px; }
.star-theme .paper-first h3 { font-weight:750; }
.star-theme .continue-card { background:linear-gradient(135deg,#3e4f7b,#293b61);border:0;border-radius:20px;padding:28px;box-shadow:0 12px 30px #07102538; }
.star-theme .paper-continue-cover { background:#f3c5a4;color:#513e41;border-left-color:#d9a787;transform:rotate(-7deg);box-shadow:7px 8px #13224440; }
.star-theme .paper-continue-cover strong { font-family:inherit;font-weight:750;writing-mode:horizontal-tb;text-align:center;letter-spacing:0;font-size:22px;line-height:1.5; }
.star-theme .paper-continue-cover .paper-cover-series,.star-theme .paper-continue-cover .paper-cover-bottom { color:#614a4c; }
.star-theme .continue-title { font-weight:800;font-size:23px; }
.star-theme .continue-summary { color:#ced8ee; }
.star-theme .continue-progress { background:#52658b; }
.star-theme .continue-go { color:#183244;border-radius:10px;font-weight:700; }
.star-theme .paper-shelf-heading h2 { font-size:25px;font-weight:750; }
.star-theme .paper-shelf-tools { border:0;border-radius:14px;background:var(--card);padding:12px 16px;gap:15px; }
.star-theme #view-shelf .level-tab { color:var(--ink-soft);border-radius:8px; }
.star-theme #view-shelf .level-tab.active { color:#193044; }
.star-theme #view-shelf [data-genre].active { color:var(--primary);box-shadow:0 2px var(--primary); }
.star-theme #view-shelf [data-genre] { border-radius:0; }
.star-theme .level-tab .l-badge { background:#ffffff12; }
.star-theme .paper-search { border-color:var(--star-line); }
.star-theme .paper-search input { color:var(--ink); }
.star-theme input::placeholder { color:#a2afcd;opacity:1; }
.star-theme .shelf-grid { gap:22px;grid-template-columns:repeat(3,minmax(0,1fr)); }
.star-theme .book-card { padding:17px;border-radius:18px;background:var(--card);border:1px solid #2d3a5c;gap:9px; }
.star-theme .book-card .paper-cover { height:159px;border:0;border-radius:11px;background:#344a70;color:#dce8fb;box-shadow:none;padding:18px; }
.star-theme .book-card[data-tone="1"] .paper-cover { background:#4c4d6c;color:#e7e3fa;border:0; }
.star-theme .book-card[data-tone="2"] .paper-cover { background:#315b61;color:#d6f3db;border:0; }
.star-theme .book-card[data-tone="3"] .paper-cover { background:#60504e;color:#f6d6b4;border:0; }
.star-theme .paper-cover-title { font-size:25px;line-height:1.5;font-weight:750;letter-spacing:0; }
.star-theme .book-title { font-weight:700;font-size:16px; }
.star-theme .book-bar { background:#344163; }
.star-theme .book-prog-text { color:var(--primary); }
.star-theme .paper-shelf-note { font-size:13px;letter-spacing:0; }
.star-theme .topbar { border-color:var(--star-line); }
.star-theme .topbar-title { font-weight:700;letter-spacing:0; }
.star-theme .btn-icon,.star-theme .btn-nav,.star-theme .btn-pill,.star-theme .btn-mid { border-color:var(--star-line);background:var(--card);color:var(--ink); }
.star-theme .btn-primary,.star-theme .btn-nav.cta,.star-theme .btn-pill.on { color:#183244;background:var(--primary);border-color:var(--primary); }
.star-theme .mod-tabs { background:#202e50;border-radius:13px; }
.star-theme .mod-tab.active { color:#183244;background:var(--primary); }
.star-theme #btn-story-auto.is-on { background:#b5ee9d;color:#183244;box-shadow:none; }
.star-theme .book-hero { border-color:var(--star-line);background:var(--card);border-radius:18px; }
.star-theme .hero-cover { background:#344a70;box-shadow:none;border-radius:10px;color:#dce8fb; }
.star-theme .hero-paper-title { writing-mode:horizontal-tb;text-align:center;letter-spacing:0;font-size:18px;font-weight:750; }
.star-theme .hero-title { font-weight:800; }
.star-theme .hero-tag { background:#2a395a;color:var(--ink-soft);border-radius:5px; }
.star-theme .hero-tag.lv { color:var(--primary); }
.star-theme .home-intro,.star-theme .mod-card { border-color:var(--star-line); }
.star-theme .intro-block { font-size:18px; }
.star-theme .intro-block::before { color:#183244; }
.star-theme .intro-block.playing { background:#2a395a; }
.star-theme .mod-title { font-weight:750; }
.star-theme .mod-bar { background:#344163; }
.star-theme .mod-go { color:#183244; }
.star-theme .mod-card.locked .mod-go { background:#2a395a;color:#a2afcd; }
.star-theme .story-text-panel,.star-theme #view-words .word-card {
  --ink:#29384b;--ink-soft:#6c7b84;--primary-deep:#355c45;
  color:var(--ink);background:#fbfcf5;border-color:transparent;border-radius:18px;box-shadow:none;
}
.star-theme .story-text .zi b,.star-theme .word-main .zi b { font-family:inherit; }
.star-theme .sentence.speaking { background:#e1edb9;color:#29384b; }
.star-theme .story-page-no { color:var(--ink-soft); }
.star-theme .jump-btn { background:#2a395a;color:var(--ink-soft);border-radius:7px; }
.star-theme .jump-btn.cur { color:#183244;background:var(--primary); }
.star-theme .word-jump .jump-btn.unread { background:#2a395a;color:var(--ink-soft); }
.star-theme .word-jump .jump-btn.cur { color:#183244;background:var(--primary); }
.star-theme .tab { color:var(--ink-soft); }
.star-theme .tab.active { background:var(--primary);color:#183244; }
.star-theme .btn-mic { color:#183244;box-shadow:0 5px 24px #b5ee9d18; }
.star-theme .btn-mic.rec { color:white; }
.star-theme .btn-listen { color:var(--ink);background:var(--card);border-color:var(--star-line);border-radius:10px; }
.star-theme .opt-btn { --ink-soft:#6c7b84;background:#fbfcf5;color:#29384b;border-color:#344163;border-radius:14px; }
.star-theme .auth-wrap { background:radial-gradient(ellipse at 20% 20%,#293b61,transparent 60%),var(--bg); }
.star-theme .auth-card,.star-theme .modal-card { border-color:var(--star-line);background:var(--card);border-radius:20px; }
.star-theme .auth-title { font-weight:800; }
.star-theme .auth-tabs { background:#2a395a; }
.star-theme .auth-tab.active { color:#183244; }
.star-theme .auth-field input,.star-theme .child-add-form input { border-color:#52658b;color:var(--ink);background:#1b2846; }
.star-theme .child-card,.star-theme .child-add-btn { background:#2a395a;border-color:#52658b;color:var(--ink); }
.star-theme .done-record,.star-theme .fb-text { background:#1b2846;color:var(--ink);border-color:#52658b; }
.star-theme .modal-card .btn-close,.star-theme .child-create { color:#183244; }
.star-theme .ct-wx { background:#2a395a; }
.star-theme .ct-wx-v { color:var(--ink); }
@media(min-width:1000px) {
  .star-theme .shelf-top { position:absolute;left:0;top:0;bottom:0;width:190px;padding:36px 22px;flex-direction:column;align-items:stretch;justify-content:flex-start;border-bottom:0;border-right:1px solid var(--star-line);gap:34px; }
  .star-theme .shelf-brand { flex:none; }
  .star-theme .shelf-hi { font-size:18px; }
  .star-theme .shelf-sub { font-size:9px;line-height:1.8; }
  .star-theme .star-navigation { flex-direction:column;align-items:stretch;gap:12px; }
  .star-theme .shelf-stats { flex-direction:column;align-items:flex-start;gap:19px;margin-top:auto; }
  .star-theme .account-btn { margin:0;width:100%;justify-content:center; }
  .star-theme .account-menu { left:22px;right:auto;top:auto;bottom:105px;width:240px; }
  .star-theme .paper-shelf-scroll { margin-left:190px;padding:42px 4% 35px; }
  .star-theme .paper-hero { gap:35px; }
}
@media(max-width:999px) {
  .star-theme .star-navigation { display:none; }
  .star-theme .paper-shelf-tools { gap:10px; }
}
@media(max-width:600px) {
  .star-theme .shelf-hi { font-size:19px; }
  .star-theme .paper-shelf-scroll { padding:26px 20px; }
  .star-theme .paper-welcome h2 { font-size:32px; }
  .star-theme .paper-hero { gap:23px; }
  .star-theme .continue-card { grid-template-columns:81px minmax(0,1fr);gap:26px;padding:21px; }
  .star-theme .paper-continue-cover { height:127px; }
  .star-theme .paper-continue-cover strong { font-size:20px; }
  .star-theme .continue-title { font-size:20px; }
  .star-theme .paper-first h3 { font-size:23px; }
  .star-theme .paper-shelf-heading h2 { font-size:22px; }
  .star-theme .paper-shelf-tools { padding:12px 13px 10px;grid-template-columns:1fr 110px;gap:8px; }
  .star-theme .paper-search { border-color:var(--star-line); }
  .star-theme .shelf-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
  .star-theme .book-card { padding:12px;border-radius:15px;gap:7px; }
  .star-theme .book-card .paper-cover { height:132px;padding:12px 9px; }
  .star-theme .paper-cover-title { font-size:19px; }
  .star-theme .paper-cover-bottom { display:none; }
  .star-theme .book-title { font-size:13px; }
  .star-theme .book-desc { font-size:10px; }
  .star-theme .book-meta,.star-theme .book-tag,.star-theme .book-prog-text { font-size:9px; }
  .star-theme .book-chars { font-size:11px; }
  .star-theme .mod-title { font-size:22px; }
  .star-theme .hero-title { font-size:25px; }
  .star-theme .hero-paper-title { font-size:16px; }
}
