.journal [hidden] { display: none !important; }
.journal-main { max-width: 960px; padding-block: clamp(26px, 5vw, 64px); }
.journal-header .text-link { white-space: nowrap; }
.journal-intro { margin-bottom: 25px; }
.journal-intro h1 { font-size: clamp(35px, 6.5vw, 66px); letter-spacing: -.055em; line-height: 1.02; margin: 13px 0; max-width: 17ch; }
.journal-intro h1 span { color: var(--gold); }
.journal-intro p { margin: 8px 0; }
.journal-panel { background: #191c16; border: 1px solid #383d30; border-radius: 14px; padding: clamp(17px, 3vw, 29px); margin-bottom: 18px; }
.journal-panel h2, .journal-panel h3 { letter-spacing: -.025em; line-height: 1.14; margin: 8px 0 12px; }
.journal-panel h2 { font-size: clamp(23px, 4vw, 31px); }
.journal-panel h3 { font-size: clamp(20px, 3vw, 26px); }
.journal-panel p { font-size: 14px; }
.journal-login { max-width: 510px; }
.journal-form { display: grid; gap: 14px; }
.journal-form label, .journal-credentials label { display: block; color: var(--text); font-size: 13px; font-weight: 700; }
.journal-form input, .journal-form textarea, .journal-credentials textarea {
  width: 100%; min-height: 45px; margin: 7px 0 0; padding: 10px 12px; border: 1px solid #4a5140; border-radius: 7px;
  background: #11140f; color: var(--text); font: 16px/1.4 Arial, sans-serif; color-scheme: dark;
}
.journal-form textarea, .journal-credentials textarea { resize: vertical; }
.journal-form textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.journal-form small, .journal-small { color: var(--muted); font-size: 12px; font-weight: 400; }
.journal-form .btn { justify-self: start; }
.journal-form .btn:disabled, .journal-panel .btn:disabled { opacity: .6; }
.journal-message { padding: 10px 14px; margin: 0 0 14px; border-left: 3px solid var(--gold); background: #282618; color: var(--text); font-size: 14px; }
.journal-bar, .journal-nav, .journal-balance { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 13px; }
.journal-bar { justify-content: space-between; margin: 0 0 18px; }
.journal-bar [aria-pressed=true] { background: #332c1d; border-color: var(--gold); color: var(--gold2); }
.journal-balance { justify-content: space-between; padding: 12px 0 0; }
.journal-balance strong { color: var(--gold2); }
.journal-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.journal-wide { grid-column: 1 / -1; }
.journal-reading p { max-width: 70ch; }
.journal-reading details, .journal-entry, .journal-account { border-top: 1px solid var(--line); padding: 15px 0; }
.journal-reading summary, .journal-entry summary { cursor: pointer; font-weight: 700; line-height: 1.4; }
.journal-reading details p { margin-bottom: 0; }
.journal-reading a { display: inline-block; margin-right: 13px; margin-top: 10px; }
.journal-entry p { white-space: pre-wrap; overflow-wrap: anywhere; }
.journal-entry p strong { display: block; color: var(--text); }
.journal-admin-form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.journal-credentials { margin-top: 20px; padding: 16px; border: 1px solid var(--gold); border-radius: 8px; background: #242117; }
.journal-credentials button { margin-top: 8px; }
.journal-account { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; overflow-wrap: anywhere; }
.journal-account p { margin: 0; }
@media(max-width: 560px) {
  .journal-fields, .journal-admin-form { grid-template-columns: minmax(0, 1fr); }
  .journal-panel .btn { min-width: 0; }
}
