@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rotateIn{0%{transform:rotate(-10deg) scale(.9);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes flipInX{0%{transform:perspective(600px) rotateX(90deg);opacity:0}to{transform:perspective(600px) rotateX(0);opacity:1}}@keyframes flipInY{0%{transform:perspective(600px) rotateY(90deg);opacity:0}to{transform:perspective(600px) rotateY(0);opacity:1}}@keyframes elasticIn{0%{transform:scale(0);opacity:0}55%{transform:scale(1.1)}70%{transform:scale(.85)}85%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes perspectiveRotate{0%{transform:perspective(800px) rotateY(-30deg) translate(-50px);opacity:0}to{transform:perspective(800px) rotateY(0) translate(0);opacity:1}}@keyframes revealLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealRight{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoomOut{0%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes panLeft{0%{transform:translate(0)}to{transform:translate(-10%)}}@keyframes panRight{0%{transform:translate(0)}to{transform:translate(10%)}}@keyframes blurIn{0%{filter:blur(20px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes imgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes imgFadeOut{0%{opacity:1}to{opacity:0}}@keyframes imgZoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes imgZoomOut{0%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes imgRotateIn{0%{transform:rotate(-180deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes imgBounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes imgFlipIn{0%{transform:perspective(600px) rotateY(90deg);opacity:0}to{transform:perspective(600px) rotateY(0);opacity:1}}@keyframes imgBlurToFocus{0%{filter:blur(20px);opacity:.5}to{filter:blur(0);opacity:1}}@keyframes imgFocusToBlur{0%{filter:blur(0);opacity:1}to{filter:blur(20px);opacity:.5}}@keyframes imgKenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.2) translate(-5%,-5%)}}@keyframes imgParallax{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes imgIrisIn{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(100% at 50% 50%)}}@keyframes imgIrisOut{0%{clip-path:circle(100% at 50% 50%)}to{clip-path:circle(0% at 50% 50%)}}@keyframes imgCurtainReveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes imgSplitReveal{0%{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes imgMosaicReveal{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes imgSliceReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes imgGlitchIn{0%,to{transform:translate(0);filter:none}20%{transform:translate(-5px,2px);filter:hue-rotate(90deg)}40%{transform:translate(5px,-2px);filter:hue-rotate(-90deg)}60%{transform:translate(-2px,-5px);filter:hue-rotate(180deg)}80%{transform:translate(2px,5px);filter:hue-rotate(-180deg)}}@keyframes imgHologramFlicker{0%,to{opacity:.8;filter:brightness(1.2)}10%,30%,50%,70%,90%{opacity:.3;filter:brightness(.8)}20%,40%,60%,80%{opacity:.9;filter:brightness(1.5)}}@keyframes imgChromaticAberration{0%{filter:none}25%{filter:drop-shadow(2px 0 0 red) drop-shadow(-2px 0 0 cyan)}50%{filter:drop-shadow(4px 0 0 red) drop-shadow(-4px 0 0 cyan)}75%{filter:drop-shadow(2px 0 0 red) drop-shadow(-2px 0 0 cyan)}to{filter:none}}@keyframes imgVhsGlitch{0%,to{transform:translate(0);filter:none}10%{transform:translate(3px);filter:saturate(2)}20%{transform:translate(-3px)}30%{transform:translate(0);filter:saturate(.5)}40%{transform:translate(2px)}50%{transform:translate(-2px);filter:contrast(2)}}@keyframes imgNewspaperSpin{0%{transform:scale(0) rotate(720deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes imgPolaroidDrop{0%{transform:translateY(-100vh) rotate(0);opacity:0}50%{transform:translateY(0) rotate(180deg);opacity:1}65%{transform:translateY(-20px) rotate(190deg)}80%{transform:translateY(0) rotate(175deg)}to{transform:translateY(0) rotate(180deg);opacity:1}}.tiptap-editor{width:100%;height:100%}.tiptap-editor .ProseMirror{outline:none;width:100%;height:100%;padding:0;margin:0;font-family:inherit!important;font-size:inherit!important;color:inherit!important;text-align:inherit!important;font-weight:inherit!important;font-style:inherit!important;text-decoration:inherit!important;line-height:inherit!important}.tiptap-editor .ProseMirror p{margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;text-align:inherit;font-weight:inherit;font-style:inherit;line-height:inherit}.tiptap-editor .ProseMirror h1,.tiptap-editor .ProseMirror h2,.tiptap-editor .ProseMirror h3{margin:0;padding:0;font-weight:700;font-family:inherit;color:inherit}.tiptap-editor .ProseMirror h1{font-size:2em}.tiptap-editor .ProseMirror h2{font-size:1.5em}.tiptap-editor .ProseMirror h3{font-size:1.25em}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.5em;margin:.5em 0}.tiptap-editor .ProseMirror blockquote{border-left:3px solid #cbd5e1;padding-left:1em;margin:.5em 0;color:#64748b}.tiptap-editor .ProseMirror code{background-color:#f1f5f9;padding:.2em .4em;border-radius:.25em;font-family:Courier New,monospace;font-size:.9em}.tiptap-editor .ProseMirror pre{background-color:#1e293b;color:#e2e8f0;padding:1em;border-radius:.5em;overflow-x:auto}.tiptap-editor .ProseMirror pre code{background:none;padding:0;color:inherit}.tiptap-editor .ProseMirror ::selection{background-color:#6366f1;color:#fff}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}.smart-anchor{cursor:pointer;transition:all .2s ease}.smart-anchor.anchor-underline,.smart-anchor-highlight{border-bottom:2px solid #6366f1;color:#4f46e5;background-color:#6366f10d}.smart-anchor.anchor-underline:hover,.smart-anchor-highlight:hover{background-color:#6366f126}.smart-anchor.anchor-dotted{border-bottom:2px dotted #6366f1;color:#4f46e5}.smart-anchor.anchor-dotted:hover{background-color:#6366f11a}.smart-anchor.anchor-highlight{background-color:#facc1566;color:inherit;padding:0 2px;border-radius:2px}.smart-anchor.anchor-highlight:hover{background-color:#facc1599}.smart-anchor.anchor-glow{color:#6366f1;text-shadow:0 0 8px rgba(99,102,241,.5)}.smart-anchor.anchor-glow:hover{text-shadow:0 0 12px rgba(99,102,241,.8)}.smart-anchor.anchor-none{color:inherit}.smart-anchor.anchor-none:hover{background-color:#6366f11a}.smart-anchor.anchor-wavy{text-decoration:underline wavy #6366f1;text-underline-offset:3px;color:#4f46e5}.smart-anchor.anchor-wavy:hover{background-color:#6366f11a}.smart-anchor.anchor-box{border:1px solid #6366f1;border-radius:3px;padding:0 3px;color:#4f46e5;background-color:#6366f10d}.smart-anchor.anchor-box:hover{background-color:#6366f126}.smart-anchor.anchor-gradient{background:linear-gradient(120deg,#6366f133,#a855f733);padding:0 2px;border-radius:2px;color:#6366f1}.smart-anchor.anchor-gradient:hover{background:linear-gradient(120deg,#6366f159,#a855f759)}.smart-anchor.anchor-badge{background-color:#6366f1;color:#fff;padding:1px 6px;border-radius:10px;font-size:.95em}.smart-anchor.anchor-badge:hover{background-color:#4f46e5}.smart-anchor.anchor-spoiler{background-color:#1e293b;color:#1e293b;border-radius:2px;padding:0 2px}.smart-anchor.anchor-spoiler:hover{color:#fff;background-color:#334155}.smart-anchor.anchor-pulse{color:#6366f1;animation:anchorPulse 2s ease-in-out infinite}@keyframes anchorPulse{0%,to{opacity:1}50%{opacity:.6}}.smart-anchor.anchor-pulse:hover{animation:none;background-color:#6366f126}.smart-anchor:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:2px;vertical-align:super;font-size:.6em}.smart-anchor[data-anchor-type=lore]:after{background-color:#8b5cf6}.smart-anchor[data-anchor-type=dictionary]:after{background-color:#06b6d4}.smart-anchor[data-anchor-type=link]:after{background-color:#3b82f6}.smart-anchor[data-anchor-type=media]:after{background-color:#10b981}.smart-anchor[data-anchor-type=ad]:after{background-color:#f59e0b}.smart-anchor[data-anchor-type=branch]:after{background-color:#ef4444}.tiptap-editor .ProseMirror a{color:#6366f1;text-decoration:underline;cursor:pointer}.tiptap-editor .ProseMirror a:hover{color:#4f46e5}.tiptap-editor .ProseMirror:focus{outline:none}.tiptap-editor .ProseMirror{word-wrap:break-word;overflow-wrap:break-word}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}.animate-fadeIn{animation:fadeIn forwards}.animate-slideUp{animation:slideUp forwards}.animate-slideDown{animation:slideDown forwards}.animate-slideLeft{animation:slideLeft forwards}.animate-slideRight{animation:slideRight forwards}.animate-scaleIn{animation:scaleIn forwards}.animate-rotateIn{animation:rotateIn forwards}@keyframes zoomIn{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes panLeft{0%{opacity:0;transform:translate(20%) scale(1.2)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes panRight{0%{opacity:0;transform:translate(-20%) scale(1.2)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur(0)}}@keyframes reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
