.tiptap-content{min-height:200px;color:var(--foreground);background:var(--background);font-family:var(--font-roboto);outline:none;max-height:500px;padding:1rem;overflow-y:auto}.tiptap-content .ProseMirror{outline:none}.tiptap-content::-webkit-scrollbar{width:6px}.tiptap-content::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:3px}.tiptap-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.tiptap-content::-webkit-scrollbar-thumb:hover{background:var(--custom-secondary)}.tiptap-content p{color:var(--foreground);line-height:1.6;font-family:var(--font-roboto);margin-bottom:.75rem;font-weight:400}.tiptap-content h1{color:var(--custom-primary);font-size:1.875rem;font-weight:700;line-height:1.2;font-family:var(--font-poppins);margin-bottom:1rem}.tiptap-content h2{color:var(--custom-primary);font-size:1.5rem;font-weight:600;line-height:1.3;font-family:var(--font-poppins);margin-bottom:.875rem}.tiptap-content h3{color:var(--custom-primary);font-size:1.25rem;font-weight:600;font-family:var(--font-poppins);margin-bottom:.75rem}.tiptap-content ul,.tiptap-content ol{color:var(--foreground);margin-bottom:.75rem;padding-left:1.5rem}.tiptap-content li{color:var(--foreground);margin-bottom:.25rem;line-height:1.5}.tiptap-content li p{margin-bottom:0}.tiptap-content blockquote{border-left:3px solid var(--custom-secondary);color:var(--muted-foreground);background:var(--background-secondary);border-radius:0 .5rem .5rem 0;margin:.75rem 0;padding:.75rem 1rem;font-style:italic}.tiptap-content code{background:var(--background-secondary);color:var(--custom-secondary);border-radius:.25rem;padding:.125rem .375rem;font-family:Courier New,monospace;font-size:.875em;font-weight:500}.tiptap-content pre{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;overflow-x:auto}.tiptap-content pre code{color:var(--foreground);background:0 0;padding:0;font-weight:400}.tiptap-content a{color:var(--custom-secondary);cursor:pointer;font-weight:500;text-decoration:underline;transition:color .2s}.tiptap-content a:hover{color:var(--custom-secondary);opacity:.8}.tiptap-content img{border:1px solid var(--border-color);border-radius:.5rem;max-width:100%;height:auto;margin:.75rem 0}.tiptap-content .has-text-align-left{text-align:left}.tiptap-content .has-text-align-center{text-align:center}.tiptap-content .has-text-align-right{text-align:right}.tiptap-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted-foreground);pointer-events:none;height:0;font-style:italic;font-weight:400}.tiptap-content .ProseMirror ::selection{background:var(--custom-secondary);color:var(--primary-foreground)}.tiptap-content .ProseMirror-focused{outline:none}.tiptap-content table{border-collapse:collapse;border:1px solid var(--border-color);width:100%;margin-bottom:.75rem}.tiptap-content th,.tiptap-content td{border:1px solid var(--border-color);text-align:left;padding:.5rem .75rem}.tiptap-content th{background:var(--background-secondary);color:var(--custom-primary);font-weight:600}.tiptap-content hr{border:none;border-top:2px solid var(--border-color);margin:1.5rem 0}.tiptap-editor-wrapper{border:1px solid var(--border-color);background:var(--background);border-radius:.5rem;transition:all .2s;overflow:hidden}.tiptap-editor-wrapper:focus-within{box-shadow:0 0 0 3px var(--custom-secondary);border-color:var(--custom-secondary)}.tiptap-toolbar{background:var(--background-secondary);border-bottom:1px solid var(--border-color);gap:.25rem;padding:.5rem}.tiptap-toolbar button{color:var(--muted-foreground);transition:all .2s}.tiptap-toolbar button:hover{background:var(--background);color:var(--custom-secondary);transform:translateY(-1px)}.tiptap-toolbar button.is-active{background:var(--custom-secondary);color:var(--secondary-foreground)}.dark .tiptap-content blockquote{border-left-color:var(--custom-secondary);background:var(--background-secondary)}.dark .tiptap-content code{background:var(--background-secondary);color:var(--custom-secondary)}.dark .tiptap-content pre{background:var(--background-secondary);border-color:var(--border-color)}.dark .tiptap-toolbar{background:var(--background-secondary)}.dark .tiptap-toolbar button.is-active{background:var(--custom-secondary);color:var(--secondary-foreground)}@media (max-width:768px){.tiptap-toolbar{gap:.125rem;padding:.375rem}.tiptap-toolbar button{width:2rem;height:2rem}.tiptap-content{min-height:150px;padding:.75rem}.tiptap-content h1{font-size:1.5rem}.tiptap-content h2{font-size:1.25rem}.tiptap-content h3{font-size:1.125rem}}
.bubble-container{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.bubble{pointer-events:none;z-index:2;background:radial-gradient(circle at 30% 30%,#fff9 0%,#fff0 65%);border:1px solid #f4932140;border-radius:50%;animation:6s ease-in-out infinite floatBubble,4s ease-in-out infinite alternate wobbleBubble;position:absolute;inset:-8px;box-shadow:inset 0 -2px 8px #b45a0026,inset 0 12px 20px #ffffffb3,inset 8px 10px 20px #f4932166,inset -8px -10px 20px #dc00784d,inset 0 -12px 15px #e6c8004d,0 8px 20px #b45a001f}.bubble:before{content:"";filter:blur(.5px);background:radial-gradient(#fffffffa 20%,#fff0 100%);border-radius:50%;width:30%;height:20%;position:absolute;top:12%;left:20%;transform:rotate(-30deg);box-shadow:-1px 1px 2px #b45a0026}.bubble:after{content:"";filter:blur(1px);background:radial-gradient(#fff9 0%,#fff0 100%);border-radius:50%;width:20%;height:12%;position:absolute;bottom:15%;right:15%;transform:rotate(25deg)}.bubble-ring{pointer-events:none;z-index:0;border:1.5px solid #f4932159;border-radius:50%;animation:3s ease-in-out infinite pulseRing;position:absolute;inset:-4px}.bubble-ring:nth-child(2){border-color:#f493212e;animation-delay:.5s;inset:-12px}@keyframes floatBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wobbleBubble{0%,to{border-radius:50%}50%{border-radius:46% 54% 48% 52%/53% 47%}}@keyframes pulseRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.1;transform:scale(1.08)}}.glow-orb{pointer-events:none;z-index:-1;background:radial-gradient(circle,#f4932173 0%,#f4932126 50%,#0000 75%);border-radius:50%;animation:2s ease-in-out infinite alternate glowPulse;position:absolute;inset:5px}@keyframes glowPulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-slideDown{animation:.3s ease-out forwards slideDown}@keyframes ping-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes ping-ring-delayed{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes ping-ring-slow{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2)}}.animate-ping-ring{animation:1.5s cubic-bezier(0,0,.2,1) infinite ping-ring}.animate-ping-ring-delayed{animation:1.5s cubic-bezier(0,0,.2,1) .5s infinite ping-ring-delayed}.animate-ping-ring-slow{animation:2s cubic-bezier(0,0,.2,1) 1s infinite ping-ring-slow}
*{scrollbar-width:thin;scrollbar-color:var(--custom-secondary,#f49321) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--custom-secondary,#f49321);border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--custom-secondary-contrast,#d4851e)}.dark ::-webkit-scrollbar-track{background:0 0}.dark ::-webkit-scrollbar-thumb{background:var(--custom-secondary,#d4851e)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--custom-secondary-contrast,#c47a1a)}
