.journal-main{max-width:1120px;margin:auto;padding:95px 28px 120px}.journal-main>h1{max-width:900px;margin:14px 0 12px;font-size:clamp(56px,7vw,94px);line-height:.95}.journal-main>.lead{max-width:760px;margin-bottom:58px}.journal-entry{display:grid;grid-template-columns:1fr;margin:0 0 34px;border:1px solid #e8dbe6;border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 18px 48px #35123d12}.journal-entry.has-photo{grid-template-columns:minmax(300px,45%) 1fr}.journal-photo{min-height:380px;padding:0;border:0;background:#eee;cursor:zoom-in}.journal-photo img{display:block;width:100%;height:100%;object-fit:cover}.journal-copy{padding:42px}.journal-date{margin:0 0 12px;color:#8a3997;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journal-copy h2{margin:0 0 20px;font:clamp(34px,4vw,55px)/1 Georgia;color:#2e1732}.journal-copy div{color:#594b59;font-size:17px;line-height:1.75}.visibility-mark{display:inline-block;margin-top:24px;padding:7px 11px;border-radius:999px;background:#f1e1f0;color:#682071;font-size:12px;font-weight:800}.journal-empty{padding:40px;border-radius:22px;background:#f8edf7}.journal-top{position:fixed;right:22px;bottom:22px;padding:12px 17px;border:2px solid white;border-radius:999px;background:#61166e;color:#fff;font-weight:800}.journal-viewer{width:min(94vw,1400px);height:min(92vh,960px);padding:0;border:0;border-radius:18px;background:#170c1c;overflow:hidden}.journal-viewer::backdrop{background:#120817df}.journal-viewer img{width:100%;height:calc(100% - 48px);object-fit:contain}.journal-viewer p{height:48px;margin:0;padding:13px;color:white;text-align:center}.journal-viewer button{position:absolute;right:14px;top:14px;width:42px;height:42px;border:2px solid white;border-radius:50%;background:#5b196c;color:white;font-size:28px}.journal-manager>p{color:#725b72}.journal-edit-row{margin-top:12px;border:1px solid #e5d5e4;border-radius:15px;overflow:hidden}.journal-edit-row summary{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;background:#fbf4fa;list-style:none}.journal-edit-row summary b,.journal-edit-row summary small{display:block}.journal-edit-row summary small{margin-top:5px;color:#7c677b}.journal-edit-row summary em{color:#6b1b76;font-style:normal;font-weight:800}.journal-edit-inside{padding:18px}.journal-edit-inside form:first-child{display:grid;gap:13px}.journal-delete{margin-top:15px;border:0;background:none;color:#9a284c;text-decoration:underline;cursor:pointer}@media(max-width:760px){.journal-entry.has-photo{grid-template-columns:1fr}.journal-photo{min-height:280px}.journal-copy{padding:28px}.journal-main{padding:60px 18px 100px}}
.journal-composer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:28px!important;align-items:start}.journal-fields{display:grid;gap:13px}.journal-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #ddcedd;border-radius:12px 12px 0 0;background:#f9f1f8}.journal-toolbar button,.journal-toolbar select{width:auto!important;min-height:38px;padding:7px 10px!important;border:1px solid #d9c8d9!important;border-radius:8px!important;background:white!important;color:#4e1957;font-weight:700}.journal-toolbar button{min-width:40px;cursor:pointer}.journal-toolbar .color-control{display:flex!important;align-items:center;gap:7px;margin:0 0 0 auto;font-size:12px}.journal-toolbar input[type=color]{width:38px!important;height:32px;padding:2px!important}.journal-rich-editor{min-height:260px;margin-top:-14px;padding:16px;border:1px solid #ddcedd;border-top:0;border-radius:0 0 12px 12px;background:white;line-height:1.6;outline:none}.journal-rich-editor:focus{box-shadow:0 0 0 3px #e8cbea}.journal-live-preview{position:sticky;top:20px;overflow:hidden;border:1px solid #e5d6e4;border-radius:20px;background:white;box-shadow:0 16px 38px #35123d12}.journal-live-preview>.eyebrow{padding:22px 24px 0}.preview-photo{height:260px}.preview-photo img{width:100%;height:100%;object-fit:cover}.journal-live-preview .preview-date{margin:24px 24px 8px;color:#8a3997;font-weight:800;text-transform:uppercase}.journal-live-preview h3{margin:0 24px 15px;font:38px/1 Georgia;color:#321538}.preview-story{padding:0 24px 28px;color:#594b59;line-height:1.65}.journal-story h2,.journal-story h3{font-family:Georgia;color:#321538}.journal-story blockquote{margin:20px 0;padding:5px 0 5px 18px;border-left:4px solid #9b4aa5}@media(max-width:850px){.journal-composer{grid-template-columns:1fr}.journal-live-preview{position:static}.journal-toolbar .color-control{margin-left:0}}
