.novel-editor-content{outline:none}.novel-editor-content p{margin-bottom:.75rem;line-height:1.75}.novel-editor-content p:last-child{margin-bottom:0}.novel-editor-content h1{font-size:2rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem;line-height:1.2}.novel-editor-content h2{font-size:1.5rem;font-weight:600;margin-top:1.25rem;margin-bottom:.75rem;line-height:1.3}.novel-editor-content h3{font-size:1.25rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;line-height:1.4}.novel-editor-content ol,.novel-editor-content ul{padding-left:1.5rem;margin-bottom:.75rem}.novel-editor-content ul{list-style-type:disc}.novel-editor-content ol{list-style-type:decimal}.novel-editor-content li{margin-bottom:.25rem}.novel-editor-content blockquote{border-left:3px solid hsla(0,0%,100%,.2);padding-left:1rem;margin:1rem 0;font-style:italic;color:hsla(0,0%,100%,.8)}.novel-editor-content hr{border:none;border-top:2px solid hsla(0,0%,100%,.2);margin:2rem 0;position:relative}.novel-editor-content hr:before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--dark-bg-2,#1a1a2e);padding:0 1rem;color:hsla(0,0%,100%,.3)}.novel-editor-content [style*="text-align: left"]{text-align:left}.novel-editor-content [style*="text-align: center"]{text-align:center}.novel-editor-content [style*="text-align: right"]{text-align:right}.novel-editor-content [style*="text-align: justify"]{text-align:justify}.novel-editor-content strong{font-weight:700}.novel-editor-content em{font-style:italic}.novel-editor-content img.novel-editor-image{max-width:100%;height:auto;border-radius:8px;margin:1rem auto;display:block;cursor:pointer;transition:transform .2s}.novel-editor-content img.novel-editor-image:hover{transform:scale(1.02)}.novel-editor-content img[data-type=resizable-image]{max-width:100%;height:auto;border-radius:8px;margin:1rem auto;display:block;cursor:pointer}.novel-editor-content [data-type=resizable-image][style*="text-align: left"],.novel-editor-content p[style*="text-align: left"] img{margin-left:0;margin-right:auto}.novel-editor-content [data-type=resizable-image][style*="text-align: center"],.novel-editor-content p[style*="text-align: center"] img{margin-left:auto;margin-right:auto}.novel-editor-content [data-type=resizable-image][style*="text-align: right"],.novel-editor-content p[style*="text-align: right"] img{margin-left:auto;margin-right:0}.novel-editor-content .ProseMirror-selectednode img[data-type=resizable-image]{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}.resize-trigger{position:absolute;background:rgba(99,102,241,.9);border:1px solid #fff;border-radius:2px;width:8px;height:8px;z-index:10}.resize-trigger.resize-trigger-bottom-right{bottom:-4px;right:-4px;cursor:se-resize}.resize-trigger.resize-trigger-bottom-left{bottom:-4px;left:-4px;cursor:sw-resize}.resize-trigger.resize-trigger-top-right{top:-4px;right:-4px;cursor:ne-resize}.resize-trigger.resize-trigger-top-left{top:-4px;left:-4px;cursor:nw-resize}.novel-editor-content a.novel-editor-link{color:#60a5fa;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.novel-editor-content a.novel-editor-link:hover{color:#93c5fd}.novel-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsla(0,0%,100%,.3);pointer-events:none;height:0}.novel-editor-wrapper:focus-within{border-color:rgba(99,102,241,.5)}.novel-editor-wrapper.disabled{opacity:.6;cursor:not-allowed}.novel-editor-wrapper.disabled .novel-editor-content{cursor:not-allowed}.prose img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem auto;display:block;box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}.prose hr{border:none;border-top:2px solid hsla(0,0%,100%,.2);margin:2rem 0;position:relative}.prose hr:before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--dark-bg-2,#1a1a2e);padding:0 1rem;color:hsla(0,0%,100%,.3)}.prose [style*="text-align: left"]{text-align:left!important}.prose [style*="text-align: center"]{text-align:center!important}.prose [style*="text-align: right"]{text-align:right!important}.prose [style*="text-align: justify"]{text-align:justify!important}.prose a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.prose a:hover{color:#93c5fd}.novel-editor-content.dragging:after{content:"📎 Перетягніть зображення сюди";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8);border:2px dashed rgba(96,165,250,.5);border-radius:8px;pointer-events:none;font-size:1.25rem;color:#60a5fa}.novel-editor-content .callout,.prose .callout{padding:1rem 1rem 1rem 3rem;margin:1.5rem 0;border-radius:8px;border-left:4px solid;position:relative;line-height:1.6}.novel-editor-content .callout-info,.prose .callout-info{border-color:#3b82f6;background-color:rgba(59,130,246,.1);color:#93c5fd}.novel-editor-content .callout-warning,.prose .callout-warning{border-color:#f59e0b;background-color:rgba(245,158,11,.1);color:#fcd34d}.novel-editor-content .callout-tip,.prose .callout-tip{border-color:#10b981;background-color:rgba(16,185,129,.1);color:#6ee7b7}.novel-editor-content .callout:before,.prose .callout:before{position:absolute;left:1rem;top:1rem;font-size:1.25rem}.novel-editor-content .callout-info:before,.prose .callout-info:before{content:"ℹ️"}.novel-editor-content .callout-warning:before,.prose .callout-warning:before{content:"⚠️"}.novel-editor-content .callout-tip:before,.prose .callout-tip:before{content:"💡"}.novel-editor-content .spoiler,.prose .spoiler{background:hsla(0,0%,100%,.1);color:transparent;border-radius:4px;padding:2px 4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease;display:inline-block;position:relative}.novel-editor-content .spoiler:before,.prose .spoiler:before{content:"👁️ Клік для показу спойлера";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:hsla(0,0%,100%,.5);font-size:.75rem;white-space:nowrap;pointer-events:none}.novel-editor-content .spoiler.revealed,.novel-editor-content .spoiler:hover,.prose .spoiler.revealed,.prose .spoiler:hover{color:inherit;background:transparent}.novel-editor-content .spoiler.revealed:before,.novel-editor-content .spoiler:hover:before,.prose .spoiler.revealed:before,.prose .spoiler:hover:before{display:none}.novel-editor-content sup,.prose sup{font-size:.75em;color:#60a5fa;cursor:help;font-weight:600;text-decoration:none;padding:0 2px}.novel-editor-content sup:hover,.prose sup:hover{text-decoration:underline}.novel-editor-content mark,.prose mark{border-radius:2px;padding:0 2px}.novel-editor-content u,.prose u{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.novel-editor-content s,.prose s{text-decoration:line-through;text-decoration-thickness:1px}