/* Luna Terra Narrative Logs refresh v2.73 */
body.lt-module-narrative{
  --n-bg:#070b0f;
  --n-surface:#0c1217;
  --n-raised:#111920;
  --n-line:#24343c;
  --n-line-strong:#344a54;
  --n-text:#e7edf0;
  --n-muted:#91a1a8;
  --n-accent:#49ddc4;
  margin:0!important;
  overflow:hidden!important;
  background:var(--n-bg)!important;
  color:var(--n-text)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.lt-module-narrative *{box-sizing:border-box}
body.lt-module-narrative .app{
  height:100vh!important;
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr) 280px!important;
  background:var(--n-bg)!important;
}
body.lt-module-narrative .left,
body.lt-module-narrative .right{
  min-width:0!important;
  padding:18px!important;
  overflow:auto!important;
  background:#090f13!important;
}
body.lt-module-narrative .left{border-right:1px solid var(--n-line)!important}
body.lt-module-narrative .right{border-left:1px solid var(--n-line)!important}
body.lt-module-narrative .brand{
  margin:0 0 20px!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid var(--n-line)!important;
  background:transparent!important;
}
body.lt-module-narrative .brand::before,
body.lt-module-narrative .brand::after{display:none!important}
body.lt-module-narrative .brand h1{
  margin:0!important;
  color:var(--n-text)!important;
  font:740 22px/1.15 Inter,system-ui,sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
body.lt-module-narrative .brand p{
  margin:7px 0 0!important;
  color:var(--n-muted)!important;
  font:500 11px/1.4 Inter,system-ui,sans-serif!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
body.lt-module-narrative .section{
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid var(--n-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.lt-module-narrative .section::before,
body.lt-module-narrative .section::after{display:none!important}
body.lt-module-narrative .section h2,
body.lt-module-narrative .outline-title{
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#a9b7bc!important;
  font:700 11px/1.3 Inter,system-ui,sans-serif!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
body.lt-module-narrative label{
  color:#84959c!important;
  font:650 10px/1.3 Inter,system-ui,sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.lt-module-narrative input,
body.lt-module-narrative select,
body.lt-module-narrative textarea{
  min-height:42px!important;
  padding:9px 11px!important;
  border:1px solid #293a42!important;
  border-radius:8px!important;
  background:#0b1217!important;
  color:#e3eaed!important;
  font:500 13px/1.35 Inter,system-ui,sans-serif!important;
}
body.lt-module-narrative input:focus,
body.lt-module-narrative select:focus,
body.lt-module-narrative textarea:focus{
  border-color:var(--n-accent)!important;
  outline:2px solid rgba(73,221,196,.18)!important;
  outline-offset:1px!important;
}
body.lt-module-narrative .btn{
  min-height:36px!important;
  padding:8px 11px!important;
  border:1px solid #2e4149!important;
  border-radius:8px!important;
  background:#111920!important;
  color:#cdd7db!important;
  box-shadow:none!important;
  font:650 11px/1.1 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.lt-module-narrative .btn:hover{
  border-color:#47606a!important;
  background:#172229!important;
  color:#fff!important;
}
body.lt-module-narrative .btn.danger:hover{
  border-color:#a75b64!important;
  background:rgba(255,120,132,.08)!important;
  color:#ff9da6!important;
}
body.lt-module-narrative .note,
body.lt-module-narrative .status,
body.lt-module-narrative .order-note,
body.lt-module-narrative .folder-banner-context{
  color:#87989f!important;
  font:500 11px/1.5 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
body.lt-module-narrative .grid2,
body.lt-module-narrative .grid3{gap:8px!important}
body.lt-module-narrative .folder-list{display:flex!important;flex-direction:column!important;gap:12px!important}
body.lt-module-narrative .folder-group{
  overflow:hidden!important;
  border:1px solid var(--n-line)!important;
  border-radius:10px!important;
  background:#0c1419!important;
}
body.lt-module-narrative .folder-header{
  min-height:50px!important;
  padding:12px 13px!important;
  border:0!important;
  border-bottom:1px solid var(--n-line)!important;
  background:#111a20!important;
  color:#e3eaed!important;
}
body.lt-module-narrative .folder-header-main{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  font:700 13px/1.25 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.lt-module-narrative .folder-count{
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#0b1217!important;
  color:#81939a!important;
  font:650 10px/1 Inter,system-ui,sans-serif!important;
}
body.lt-module-narrative .folder-entries{padding:8px!important}
body.lt-module-narrative .log-card{
  margin:0 0 7px!important;
  padding:11px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:#10181e!important;
  box-shadow:none!important;
}
body.lt-module-narrative .log-card:last-child{margin-bottom:0!important}
body.lt-module-narrative .log-card:hover{
  border-color:#344a54!important;
  background:#142028!important;
}
body.lt-module-narrative .log-card.active{
  border-color:rgba(73,221,196,.5)!important;
  background:rgba(73,221,196,.075)!important;
  box-shadow:none!important;
}
body.lt-module-narrative .log-title{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#e4ebee!important;
  font:700 13px/1.35 Inter,system-ui,sans-serif!important;
  letter-spacing:-.01em!important;
}
body.lt-module-narrative .log-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:24px!important;
  border:1px solid #364952!important;
  border-radius:6px!important;
  background:#0b1217!important;
  color:#9eafb6!important;
  font:650 10px/1 Inter,system-ui,sans-serif!important;
}
body.lt-module-narrative .pin{color:#d7b96e!important;font-size:9px!important}
body.lt-module-narrative .log-meta{
  margin-top:7px!important;
  color:#85969d!important;
  font:500 10px/1.45 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
body.lt-module-narrative .tag-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
body.lt-module-narrative .tag{
  padding:4px 7px!important;
  border:1px solid #2f424a!important;
  border-radius:999px!important;
  background:#0b1419!important;
  color:#95a7ae!important;
  font:650 9px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
body.lt-module-narrative .main{
  min-width:0!important;
  padding:30px clamp(24px,4vw,64px) 80px!important;
  overflow:auto!important;
  background:
    radial-gradient(circle at 50% 0,rgba(73,221,196,.028),transparent 28%),
    var(--n-bg)!important;
}
body.lt-module-narrative .reader{
  width:100%!important;
  max-width:1080px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.lt-module-narrative .reader::before,
body.lt-module-narrative .reader::after{display:none!important}
body.lt-module-narrative .reader-actions{
  display:flex!important;
  gap:8px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.lt-module-narrative .reader>img,
body.lt-module-narrative .reader .folder-banner,
body.lt-module-narrative .reader .reader-banner{
  width:100%!important;
  max-height:420px!important;
  object-fit:cover!important;
  overflow:hidden!important;
  border:1px solid var(--n-line)!important;
  border-radius:12px!important;
  background:#050809!important;
}
body.lt-module-narrative .reader-head{
  margin:0!important;
  padding:44px 0 34px!important;
  border:0!important;
  border-bottom:1px solid var(--n-line)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.lt-module-narrative .classification{
  color:var(--n-accent)!important;
  font:750 10px/1.3 Inter,system-ui,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.lt-module-narrative .reader-title{
  max-width:930px!important;
  margin:12px 0 10px!important;
  color:#edf2f4!important;
  font:760 clamp(48px,6vw,76px)/.98 Inter,system-ui,sans-serif!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
}
body.lt-module-narrative .reader-subtitle{
  color:#a5b3b9!important;
  font:400 19px/1.45 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
body.lt-module-narrative .meta-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:22px!important;
}
body.lt-module-narrative .meta-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:32px!important;
  padding:6px 10px!important;
  border:1px solid #2d4048!important;
  border-radius:999px!important;
  background:#0e171c!important;
  color:#aebdc3!important;
  font:600 11px/1.2 Inter,system-ui,sans-serif!important;
}
body.lt-module-narrative .meta-pill b{
  color:#788b92!important;
  font-weight:650!important;
}
body.lt-module-narrative .reader .content,
body.lt-module-narrative #articleContent{
  width:100%!important;
  max-width:820px!important;
  margin:0!important;
  padding:38px 0 22px!important;
  color:#cdd7db!important;
  font:400 18px/1.82 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
body.lt-module-narrative #articleContent p{margin:0 0 1.25em!important}
body.lt-module-narrative #articleContent h1,
body.lt-module-narrative #articleContent h2,
body.lt-module-narrative #articleContent h3{
  color:#e9eff1!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-weight:730!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
body.lt-module-narrative #articleContent h1{
  margin:0 0 22px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid var(--n-line)!important;
  font-size:34px!important;
}
body.lt-module-narrative #articleContent h2{
  margin:42px 0 15px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:27px!important;
}
body.lt-module-narrative #articleContent h3{
  margin:32px 0 12px!important;
  padding-left:14px!important;
  border-left:2px solid var(--n-accent)!important;
  font-size:21px!important;
}
body.lt-module-narrative .reader>.tag-row{
  max-width:820px!important;
  margin-top:16px!important;
  padding-top:20px!important;
  border-top:1px solid var(--n-line)!important;
}
body.lt-module-narrative .right .section{
  padding-bottom:20px!important;
}
body.lt-module-narrative .outline-list{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
body.lt-module-narrative .outline-item{
  padding:8px 9px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#9cabb1!important;
  font:500 12px/1.35 Inter,system-ui,sans-serif!important;
}
body.lt-module-narrative .outline-item:hover{
  background:#111a20!important;
  color:#e7edef!important;
}
body.lt-module-narrative .outline-item.level-2{padding-left:20px!important;color:#82949b!important}
body.lt-module-narrative .cover-preview{
  overflow:hidden!important;
  border:1px solid var(--n-line)!important;
  border-radius:9px!important;
  background:#070b0f!important;
}
body.lt-module-narrative .editor,
body.lt-module-narrative .edit-pane{background:var(--n-bg)!important}
body.lt-module-narrative .editor-action-bar{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  padding:14px!important;
  border:1px solid var(--n-line)!important;
  border-radius:10px!important;
  background:rgba(12,18,23,.96)!important;
  backdrop-filter:blur(14px)!important;
}
body.lt-module-narrative .editor-action-title{
  color:#e8eef1!important;
  font:720 18px/1.2 Inter,system-ui,sans-serif!important;
}
body.lt-module-narrative .editor-section{
  margin-top:14px!important;
  overflow:hidden!important;
  border:1px solid var(--n-line)!important;
  border-radius:10px!important;
  background:var(--n-surface)!important;
}
body.lt-module-narrative .editor-section>summary{
  padding:14px 16px!important;
  background:var(--n-raised)!important;
  color:#dce4e7!important;
  font:700 13px/1.3 Inter,system-ui,sans-serif!important;
}
body.lt-module-narrative .editor-section-body{padding:16px!important}
body.lt-module-narrative .rich-editor{
  min-height:420px!important;
  border:1px solid #293a42!important;
  border-radius:8px!important;
  background:#0a1116!important;
  color:#dce4e7!important;
  font:400 16px/1.7 Inter,system-ui,sans-serif!important;
}
body.lt-module-narrative .book-contents{
  border:1px solid var(--n-line)!important;
  background:#0c1217!important;
  color:var(--n-text)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.4)!important;
}
body.lt-module-narrative .log-context-menu,
body.lt-module-narrative .theme-dialog{
  border:1px solid var(--n-line-strong)!important;
  border-radius:10px!important;
  background:#10181e!important;
  box-shadow:0 22px 70px rgba(0,0,0,.45)!important;
  color:var(--n-text)!important;
}
@media(max-width:1280px){
  body.lt-module-narrative .app{grid-template-columns:290px minmax(0,1fr)!important}
  body.lt-module-narrative .right{display:none!important}
}
@media(max-width:820px){
  body.lt-module-narrative{overflow:auto!important}
  body.lt-module-narrative .app{height:auto!important;display:block!important}
  body.lt-module-narrative .left{max-height:none!important;border-right:0!important;border-bottom:1px solid var(--n-line)!important}
  body.lt-module-narrative .main{min-height:100vh!important;padding:24px 16px 60px!important}
  body.lt-module-narrative .reader-title{font-size:44px!important}
}

body.lt-module-narrative .reader-cover{
  width:100%!important;
  height:clamp(260px,34vw,430px)!important;
  margin:0 0 20px!important;
  border:1px solid var(--n-line)!important;
  border-radius:12px!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
}
