/* A continuous paper-like reader: larger type on tablets, free expansion at every depth. */
/* Very gentle type-color glow, never flashes. Native CSS pauses in hidden tabs. */
#jarvis-space .node-type-glow{animation:edition-star-glow 6.4s ease-in-out infinite;opacity:.6}
#jarvis-space[data-motion-paused=true] .node-type-glow{animation-play-state:paused}
@keyframes edition-star-glow{0%,100%{opacity:.45}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){#jarvis-space .node-type-glow{animation:none;opacity:.7}}
.edition-status:empty{display:none}.edition-status{font-size:.8rem;line-height:1.5;color:#f3ca9c}
.jr-reading{margin:26px auto;max-width:190mm;color:#243d37}
.jr-tools{padding:21px;background:#e8f0e7;border:1px solid #c6d7c5;border-radius:10px;margin-bottom:30px}
.jr-tools>p{font-size:.92rem!important;line-height:1.8!important;margin:8px 0!important;color:#42604c!important}
.jr-tools>small{display:block;font-size:.72rem;line-height:1.7;color:#60725d}
.jr-depths{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.jr-depth-button{font-size:.87rem!important;padding:10px 14px!important;min-height:44px;background:#fffdf6!important;border:1px solid #93b6a0!important;color:#315844!important;border-radius:8px!important}
.jr-depth-button[aria-pressed=true]{background:#276953!important;color:white!important;border-color:#276953!important}
.jr-select-all{border-style:dashed!important}.jr-selection-status:empty{display:none}.jr-selection-status{color:#8b4229!important;font-weight:650}
.jr-edition-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}.jr-edition-nav a{padding:10px 13px;min-height:44px;box-sizing:border-box;border:1px solid #a7b9a4;border-radius:7px;color:#315844;background:#f2f3e9;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}
.jr-edition{scroll-margin-top:24px;margin:30px 0 44px}.jr-edition+.jr-edition{border-top:6px double #9eaf97;padding-top:36px}.jr-edition-heading{padding:20px;background:#eef0e4;border-left:5px solid #678268;border-radius:0 7px 7px 0}.jr-edition-label{font-size:.81rem;font-weight:750;color:#47704d}.jr-edition-heading h3{font-family:Georgia,'Noto Serif KR','Batang',serif;font-size:1.4rem!important;line-height:1.65!important;margin:8px 0!important}.jr-edition-heading p{font-size:.77rem!important;color:#5e745e!important;margin:4px 0!important}
.jr-edition:focus-visible,.jr-edition-nav a:focus-visible{outline:3px solid #bb8549;outline-offset:3px}
.jr-depth-button:focus-visible,.jr-next button:focus-visible{outline:3px solid #bb8549;outline-offset:3px}
.jr-tools .jr-range{font-size:.79rem!important;font-weight:650;color:#345d43!important;font-variant-numeric:tabular-nums}
.jr-tools .jr-compare-note{font-size:.78rem!important}
.jr-chapter{padding:28px 0 25px;border-top:1px solid #d5cebd;break-inside:auto}
.jr-chapter-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 12px;font-size:.7rem;letter-spacing:.03em;color:#6b7c64}
.jr-chapter h4{font-family:Georgia,'Noto Serif KR','Batang',serif;font-size:1.22rem!important;line-height:1.6!important;margin-bottom:17px!important;break-after:avoid}
.jr-prose{font-family:Georgia,'Noto Serif KR','Batang',serif;font-size:1.03rem!important;line-height:2.03!important;color:#30453b!important;margin:0 0 18px!important;word-break:keep-all;overflow-wrap:anywhere;orphans:3;widows:3}
.jr-terms{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:15px;background:#eeeadd;border-radius:7px}
.jr-terms div{min-width:0}.jr-terms dt{font-weight:750;color:#536744;font-size:.83rem;margin-bottom:5px}.jr-terms dd{margin:0;font-size:.84rem;line-height:1.8;color:#5c6657}
.jr-question{padding:15px 18px;background:#f4ecd8;border-left:3px solid #c7a666;border-radius:0 6px 6px 0;margin:20px 0}
.jr-question strong{font-size:.78rem;color:#856738}.jr-question p{font-size:.91rem!important;line-height:1.85!important;color:#56543b!important;margin:7px 0 0!important}
.jr-source-line{font-size:.7rem!important;line-height:1.8!important;color:#66745e!important;margin:12px 0 0!important}.jr-source-line a{color:#376b58!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.jr-next{padding:20px;background:#e7efe5;border:1px dashed #9db394;border-radius:9px}.jr-next p{font-size:.9rem!important;line-height:1.85!important;color:#456044!important;margin:0 0 12px!important}.jr-next button{min-height:44px;background:#276953;color:white;border-color:#276953}
.jr-end-note{font-size:.71rem!important;line-height:1.8!important;color:#6b7567!important;margin:18px 0!important}
.jt-has-long-reading .jt-levels{margin-bottom:12px}.jt-has-long-reading .jt-explanation{font-size:.87rem!important}.jt-has-long-reading .jt-level-heading{margin-top:20px}
@media(max-width:680px){.jr-tools{padding:16px}.jr-depths{gap:6px}.jr-depth-button{padding:9px 11px!important;font-size:.82rem!important}.jr-prose{font-size:1rem!important;line-height:2!important}.jr-terms{grid-template-columns:1fr}.jr-chapter h4{font-size:1.14rem!important}.jr-chapter{padding-top:24px}.jr-chapter-cap{font-size:.67rem}}
@media print{@page{size:A4;margin:16mm}.jt-paper{box-shadow:none;border:0;padding:0;background:white}.jr-prose{font-size:10.5pt!important;line-height:1.65!important;margin-bottom:9pt!important}.jr-chapter{padding:12pt 0}.jr-tools,.jr-next,.jr-edition-nav{display:none!important}.jr-terms,.jr-question{break-inside:avoid}.jr-source-line{font-size:8pt!important}.jr-chapter h4{font-size:12pt!important}.jt-illustration svg{max-height:42mm}.jt-related,.jt-footer{break-inside:avoid}}

