.tiptap-gallery-wrapper{position:relative;margin:1rem 0}.tiptap-gallery-wrapper.selected{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.5rem}.tiptap-gallery-wrapper.external-drag-over{background:rgba(59,130,246,.1);border:2px dashed #3b82f6;border-radius:.5rem;transition:all .2s ease}.tiptap-gallery-wrapper.external-drag-over .tiptap-gallery{opacity:.7}.tiptap-gallery-wrapper.external-drag-over:after{content:"Drop images here to move to gallery";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(59,130,246,.9);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;white-space:nowrap;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:none}.gallery-add-button-container{display:flex;justify-content:center;margin-bottom:.5rem}.gallery-add-button-container .gallery-add-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px rgba(59,130,246,.2)}.gallery-add-button-container .gallery-add-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.gallery-add-button-container .gallery-add-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(59,130,246,.2)}.gallery-add-button-container .gallery-add-button:disabled{opacity:.6;cursor:not-allowed}.gallery-add-button-container .gallery-add-button .add-icon{font-size:1.125rem;font-weight:700;line-height:1}.gallery-add-button-container .gallery-add-button .add-text{font-size:.875rem}.gallery-add-button-container .gallery-add-button .loading-spinner{animation:spin 1s linear infinite}.tiptap-gallery{display:flex;flex-wrap:wrap;gap:6px;width:100%}.tiptap-gallery .gallery-image-container{position:relative;transition:all .2s ease;touch-action:none;user-select:none}.tiptap-gallery .gallery-image-container.dragging{opacity:.3;transform:scale(.95);cursor:grabbing!important;z-index:10;border:2px dashed #3b82f6}.tiptap-gallery .gallery-image-container.drag-over{transform:scale(1.05);box-shadow:0 0 0 2px #3b82f6;border-radius:4px;z-index:1}.tiptap-gallery .gallery-image-container:hover{transform:scale(1.02)}@media(max-width:768px){.tiptap-gallery .gallery-image-container:active{transform:scale(.98);opacity:.8}.tiptap-gallery .gallery-image-container.dragging{opacity:.2;border:2px dashed #3b82f6}}.dragging-ghost{animation:ghostFloat .3s ease-out}@keyframes ghostFloat{0%{transform:rotate(0deg) scale(.8);opacity:.5}to{transform:rotate(5deg) scale(1);opacity:.9}}.tiptap-gallery .gallery-image-container img{object-fit:cover;border-radius:6px;width:100%;aspect-ratio:1;transition:inherit;user-select:none;-webkit-user-drag:none}.tiptap-gallery .gallery-image-container .gallery-delete-button{position:absolute;top:4px;right:4px;width:28px;height:28px;background:rgba(0,0,0,.7);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10}.tiptap-gallery .gallery-image-container .gallery-delete-button:hover{background:rgba(220,38,38,.9);transform:scale(1.1)}.tiptap-gallery .gallery-image-container .gallery-delete-button:active{transform:scale(.95)}@media(max-width:768px){.tiptap-gallery .gallery-image-container .gallery-delete-button{width:32px;height:32px;top:2px;right:2px}}.tiptap-gallery[data-image-count="1"] .gallery-image-container{width:100%!important}.tiptap-gallery[data-image-count="2"] .gallery-image-container{width:calc(50% - 4px)}.tiptap-gallery[data-image-count="3"] .gallery-image-container:first-child,.tiptap-gallery[data-image-count="3"] .gallery-image-container:nth-child(2),.tiptap-gallery[data-image-count="3"] .gallery-image-container:nth-child(3){width:calc(33% - 4px)}.tiptap-gallery[data-image-count="4"] .gallery-image-container{width:calc(50% - 4px)}.tiptap-gallery[data-image-count="5"] .gallery-image-container{width:calc(33% - 4px);margin:0}.tiptap-gallery[data-image-count="6"] .gallery-image-container{width:calc(33% - 4px)}.tiptap-gallery-in-editor{outline:.125rem solid rgba(0,0,0,0);border-radius:var(--tt-radius-xs,.25rem);transition:outline-color .2s ease}.tiptap-gallery-in-editor:hover{outline-color:var(--tt-brand-color-300)}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-gallery-in-editor{outline-color:var(--tt-brand-color-500)}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-gallery-in-editor:hover{outline-color:var(--tt-brand-color-400)}.video-player-container{position:relative;width:100%;max-width:100%;margin:1.5rem auto}.video-player-container.editor-video{border:2px solid rgba(0,0,0,0);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.video-player-container.editor-video.selected{border-color:#3b82f6}.video-player-container.post-video{max-width:64rem;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.video-wrapper{position:relative;width:100%;background:#000;border-radius:inherit;overflow:hidden;cursor:pointer}.video-element{width:100%;height:auto;display:block;max-height:500px;object-fit:contain}.video-center-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);opacity:1;transition:opacity .3s ease;z-index:5;pointer-events:none}.video-center-overlay.hide-on-interaction,.video-center-overlay.playing{opacity:0;pointer-events:none}.video-center-play-btn{background:rgba(0,0,0,.7);border:3px solid hsla(0,0%,100%,.9);border-radius:50%;color:#fff;width:80px;height:80px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px);pointer-events:all}.video-center-play-btn:hover{background:rgba(0,0,0,.8);border-color:#fff;transform:scale(1.1)}.video-center-play-btn:active{transform:scale(.95)}.video-center-play-btn svg{margin-left:2px}.video-controls-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));display:flex;align-items:center;padding:.5rem;gap:.75rem;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(4px);z-index:10}.video-wrapper:hover .video-controls-overlay{opacity:1}.video-control-btn{background:hsla(0,0%,100%,.2);border:none;border-radius:6px;color:#fff;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px)}.video-control-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.video-control-btn:active{transform:scale(.95)}.video-play-btn{background:rgba(59,130,246,.8)}.video-play-btn:hover{background:#3b82f6}.video-progress-container{flex:1;display:flex;align-items:center;gap:.75rem}.video-progress-bar{flex:1;height:6px;background:hsla(0,0%,100%,.3);border-radius:3px;cursor:pointer;position:relative;overflow:hidden}.video-progress-bar:hover{height:8px;margin:-1px 0}.video-progress-fill{height:100%;background:#3b82f6;border-radius:inherit;transition:width .1s ease;position:relative}.video-progress-fill:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#3b82f6;border-radius:50%;opacity:0;transition:opacity .2s ease}.video-progress-bar:hover .video-progress-fill:after{opacity:1}.video-time{color:#fff;font-size:.875rem;font-weight:500;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.video-speed-control{position:relative;display:flex;align-items:center}.video-speed-control .video-control-btn{display:flex;align-items:center;gap:.25rem}.video-speed-control .video-control-btn .speed-label{font-size:.75rem;font-weight:600;min-width:2rem;text-align:center}.speed-menu{bottom:100%;background:rgba(0,0,0,.9);border-radius:8px;padding:.5rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.25rem;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);min-width:4rem;z-index:10}.speed-menu,.speed-menu:after{position:absolute;left:50%;transform:translateX(-50%)}.speed-menu:after{content:"";top:100%;width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid rgba(0,0,0,.9)}.speed-option{background:rgba(0,0,0,0);border:none;color:#fff;padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease;text-align:center}.speed-option:hover{background:hsla(0,0%,100%,.1)}.speed-option.active{background:rgba(59,130,246,.8);color:#fff}.video-replace-btn-container{position:absolute;top:1rem;left:1rem;z-index:20}.video-replace-btn{background:rgba(59,130,246,.9);border:none;border-radius:6px;color:#fff;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;backdrop-filter:blur(10px);transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.video-replace-btn:hover{background:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.video-replace-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.video-replace-btn span{white-space:nowrap}.video-upload-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.9);color:#fff;padding:1rem 1.5rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;z-index:30;backdrop-filter:blur(10px)}.video-upload-loading .loading-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.video-upload-loading span{font-size:.875rem;font-weight:500;white-space:nowrap}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.video-controls-overlay{padding:.75rem;gap:.5rem}.video-control-btn{padding:.375rem}.video-time{font-size:.75rem}.video-info .video-title{font-size:.75rem;padding:.375rem .5rem}.video-center-play-btn{width:60px;height:60px;border-width:2px}.video-center-play-btn svg{width:28px;height:28px}}@media(prefers-color-scheme:dark){.video-info .video-title{background:rgba(0,0,0,.9)}}