@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap";.library-carousel-section{margin-bottom:2rem}.carousel-scroll-container{display:flex;gap:16px;overflow-x:auto;padding-top:8px;padding-bottom:1rem;scroll-behavior:smooth;scrollbar-width:none}.carousel-scroll-container::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 200px;width:200px;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;border-radius:8px;overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.carousel-item:hover{transform:translateY(-4px)}.carousel-item-thumbnail{width:100%;aspect-ratio:16 / 9;background-color:var(--surface);border-radius:6px;overflow:hidden;border:1px solid var(--stroke)}.carousel-item-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.carousel-item:hover .carousel-item-thumbnail img{transform:scale(1.05)}.carousel-item-info{text-align:left}.carousel-item-title{font-size:.9rem;font-weight:500;color:var(--on-bg);margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-item-subtitle{font-size:.8rem;color:var(--muted);margin:0}.canvas-viewport{width:100%;height:100%;overflow:hidden;position:relative;background-color:#121212;cursor:grab;overflow:hidden!important;z-index:0;isolation:isolate;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);will-change:background-position,background-size}.canvas-viewport:active{cursor:grabbing}.canvas-world{position:absolute;top:0;left:0;transform-origin:0 0!important;width:100%;height:100%;transform-origin:0 0;will-change:transform;pointer-events:none}body.export-mode .canvas-world{transition:none!important;will-change:transform;transform:var(--drone-transform)!important}.canvas-world>*{pointer-events:auto}.canvas-world.is-animating{transition:transform .6s cubic-bezier(.25,1,.5,1)}.glass-mode .canvas-viewport{background-color:transparent!important}.spatial-editor-overlay .canvas-viewport{background-color:transparent!important;background-image:none!important}.canvas-map-layer.is-mirrored{overflow:visible!important}.mirror-grid-container{pointer-events:none}.mirror-cell{opacity:1;filter:none}body.export-mode .canvas-viewport{display:block!important;position:absolute!important;top:0!important;left:0!important;justify-content:flex-start!important;align-items:flex-start!important}.highlightable-text-wrapper{padding:calc(8px * var(--item-scale, 1)) calc(16px * var(--item-scale, 1));min-height:1.5em;white-space:pre-wrap;word-wrap:break-word;line-height:1.7;letter-spacing:.3px;color:var(--on-bg)}.highlightable-text-wrapper p,.highlightable-text-wrapper h1,.highlightable-text-wrapper h2,.highlightable-text-wrapper h3{margin:0;font-weight:700}.highlightable-text-wrapper p{font-size:calc(1em * var(--item-scale, 1));min-height:1.7em;line-height:1.7;font-weight:400;position:relative}.highlightable-text-wrapper h1{font-size:calc(2em * var(--item-scale, 1));line-height:1.3;min-height:1.3em}.highlightable-text-wrapper h2{font-size:calc(1.5em * var(--item-scale, 1));min-height:1.35em;line-height:1.35}.highlightable-text-wrapper h3{font-size:calc(1.17em * var(--item-scale, 1));min-height:1.4em;line-height:1.4}.tiptap-editor-title,.tiptap-editor-body{font-size:calc(1rem * var(--item-scale, 1))}.tiptap-editor .ProseMirror{padding:calc(8px * var(--item-scale, 1)) calc(16px * var(--item-scale, 1))!important;min-height:1.5em;box-sizing:border-box;outline:none}.tiptap-editor .ProseMirror p{font-size:calc(1em * var(--item-scale, 1))!important;line-height:1.7!important;margin:0!important}.tiptap-editor .ProseMirror p.is-editor-empty,.tiptap-editor .ProseMirror p.is-empty{position:relative}.tiptap-editor .ProseMirror p.is-editor-empty:before,.tiptap-editor .ProseMirror p.is-empty:before,.tiptap-editor .ProseMirror h1.is-empty:before,.tiptap-editor .ProseMirror h2.is-empty:before,.tiptap-editor .ProseMirror h3.is-empty:before{content:attr(data-placeholder);position:absolute;left:0;top:0;color:rgba(var(--on-bg-rgb),.4);pointer-events:none;white-space:nowrap;height:100%;opacity:1}.highlightable-text-wrapper.is-editor-empty{position:relative;white-space:nowrap!important;overflow:hidden}.highlightable-text-wrapper.is-editor-empty:before{content:attr(data-placeholder);position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:calc(8px * var(--item-scale, 1)) calc(16px * var(--item-scale, 1));font-size:calc(1em * var(--item-scale, 1));color:rgba(var(--on-bg-rgb),.4);font-style:italic;text-align:inherit;pointer-events:none;transition:color .2s ease-in-out;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.tiptap-editor .ProseMirror h1{font-size:calc(2em * var(--item-scale, 1))!important;line-height:1.3!important;margin:0!important}.tiptap-editor .ProseMirror h2{font-size:calc(1.5em * var(--item-scale, 1))!important;line-height:1.35!important;margin:0!important}.tiptap-editor .ProseMirror h3{font-size:calc(1.17em * var(--item-scale, 1))!important;line-height:1.4!important;margin:0!important}.tiptap-editor-title .ProseMirror p{font-size:calc(1.1em * var(--item-scale, 1))!important;font-weight:600!important}.highlightable-text-wrapper.tiptap-editor-title{font-weight:600;font-size:1.1rem}.highlightable-text-wrapper.tiptap-editor-body{font-size:1rem}.affirmation-item .sub-card-page-wrapper.is-full-media{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.transition-speed-slow{animation-duration:1s!important}.transition-speed-medium{animation-duration:.5s!important}.transition-speed-fast{animation-duration:.3s!important}.affirmation-item .background-page-wrapper,.affirmation-item .effect-page-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;border-radius:inherit;overflow:hidden;animation-fill-mode:forwards;animation-duration:inherit}.image-resizer.above,.video-resizer.above,.image-resizer.below,.video-resizer.below{display:none;animation-fill-mode:forwards;animation-duration:inherit}.affirmation-item .background-page-wrapper.active-page,.affirmation-item .effect-page-wrapper.active-page{opacity:1;transform:translate(0);z-index:1}.image-resizer.above.active-page,.video-resizer.above.active-page,.image-resizer.below.active-page,.video-resizer.below.active-page,.image-resizer.above.exiting-page,.video-resizer.above.exiting-page,.image-resizer.below.exiting-page,.video-resizer.below.exiting-page{display:block}.dissolve-out-to-left,.dissolve-out-to-right{animation-name:dissolve-out}.dissolve-in{animation-name:dissolve-in}.fade-out-to-left,.fade-out-to-right{animation-name:fade-out-to-black}.fade-in{animation-name:fade-in-from-black}.background-page-wrapper.slide-out-to-left,.effect-page-wrapper.slide-out-to-left,.image-resizer.slide-out-to-left,.video-resizer.slide-out-to-left{animation-name:slide-out-left}.background-page-wrapper.slide-out-to-right,.effect-page-wrapper.slide-out-to-right,.image-resizer.slide-out-to-right,.video-resizer.slide-out-to-right{animation-name:slide-out-to-right}.background-page-wrapper.dissolve-out-to-left,.effect-page-wrapper.dissolve-out-to-left,.image-resizer.dissolve-out-to-left,.video-resizer.dissolve-out-to-left,.background-page-wrapper.dissolve-out-to-right,.effect-page-wrapper.dissolve-out-to-right,.image-resizer.dissolve-out-to-right,.video-resizer.dissolve-out-to-right{animation-name:dissolve-out}.background-page-wrapper.dissolve-in,.effect-page-wrapper.dissolve-in,.image-resizer.dissolve-in,.video-resizer.dissolve-in{animation-name:dissolve-in}.background-page-wrapper.fade-out-to-left,.effect-page-wrapper.fade-out-to-left,.image-resizer.fade-out-to-left,.video-resizer.fade-out-to-left,.background-page-wrapper.fade-out-to-right,.effect-page-wrapper.fade-out-to-right,.image-resizer.fade-out-to-right,.video-resizer.fade-out-to-right{animation-name:fade-out-to-black}.background-page-wrapper.fade-in,.effect-page-wrapper.fade-in,.image-resizer.fade-in,.video-resizer.fade-in{animation-name:fade-in-from-black}@keyframes slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slide-in-from-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-from-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-out-to-left{animation-name:slide-out-left}.slide-out-to-right{animation-name:slide-out-right}.slide-in-from-left{animation-name:slide-in-from-left}.slide-in-from-right{animation-name:slide-in-from-right}@keyframes dissolve-out{0%{opacity:1}to{opacity:0}}@keyframes dissolve-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out-to-black{0%{opacity:1;filter:brightness(1)}50%{opacity:0;filter:brightness(0)}to{opacity:0;filter:brightness(0)}}@keyframes fade-in-from-black{0%,50%{opacity:0;filter:brightness(0)}to{opacity:1;filter:brightness(1)}}.affirmation-side-controls .side-controls-inner-wrapper{display:flex;align-items:center;gap:2px}.affirmation-side-controls .affirmation-drag-handle:hover{color:var(--on-bg);background-color:rgba(var(--on-bg-rgb),.08);cursor:grab}.affirmation-side-controls .affirmation-drag-handle:hover{color:var(--on-surface)}.affirmation-item .affirmation-side-controls button:hover{background-color:var(--surface);color:var(--muted)}.affirmation-item:not(.image-style-full):not(.video-style-full) .affirmation-side-controls{width:48px;justify-content:flex-end;padding-right:8px;padding-top:4px;box-sizing:border-box}.affirmation-item.image-style-full .affirmation-side-controls,.affirmation-item.video-style-full .affirmation-side-controls{position:absolute;top:1rem;left:1rem;z-index:10}.affirmation-item .affirmation-side-controls button{background:none;border:none;cursor:pointer;color:rgba(var(--on-bg-rgb),.4);padding:2px 4px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background-color .1s ease-out,color .1s ease-out,opacity .15s ease-in-out}.affirmation-item.image-style-full .affirmation-side-controls button,.affirmation-item.video-style-full .affirmation-side-controls button{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);background-color:#0003}.affirmation-item.image-style-full .affirmation-side-controls button:hover,.affirmation-item.video-style-full .affirmation-side-controls button:hover{background-color:#0006}.affirmation-item .affirmation-side-controls .affirmation-drag-handle{cursor:grab}.affirmation-item .affirmation-side-controls .affirmation-drag-handle:active{cursor:grabbing}.affirmation-layout-container{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin-bottom:16px}.affirmation-side-controls{order:0;align-self:flex-start;width:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;opacity:0;transition:opacity .15s ease-in-out;margin-top:0;padding-top:0;z-index:10;min-height:26px}.affirmation-layout-container:hover .affirmation-side-controls{opacity:1}.affirmation-side-controls button{width:26px;height:26px;padding:0;font-size:.9rem;background-color:transparent;border:none;border-radius:4px;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .15s ease-out;cursor:pointer}.affirmation-side-controls button{filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.affirmation-side-controls button:hover{background-color:rgba(var(--on-bg-rgb),.2)}.affirmation-side-controls button:hover{background-color:rgba(var(--on-bg-rgb),.08);color:var(--on-bg)}.affirmation-side-controls .affirmation-style-btn:hover{background-color:rgba(var(--primary-rgb),.1)!important;color:var(--primary)!important}.affirmation-item{order:2;flex-grow:1;min-width:0;position:relative;background-color:transparent!important;border:1px solid transparent!important;border-radius:6px;padding-top:2px!important;padding-bottom:2px!important;margin-left:0!important;margin-right:0!important;transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease}.affirmation-content-wrapper.frosted-glass-effect{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;z-index:1;position:relative}.affirmation-content-wrapper.frosted-glass-effect .tiptap-editor .ProseMirror,.affirmation-content-wrapper.frosted-glass-effect .highlightable-text-wrapper{text-shadow:none}.glass-mode .affirmation-item{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important;color:#fff;transition:background-color .2s ease,border-color .2s ease}.glass-mode .affirmation-item:hover{background-color:#ffffff08!important;border-color:#ffffff4d!important}.glass-mode .affirmation-item[class*=effect-]:before,.glass-mode .affirmation-item[class*=effect-]:after{display:none!important}.glass-mode .affirmation-item.affirmation--focused{background-color:rgba(var(--surface-rgb),.5)!important;border-color:var(--primary)!important;box-shadow:0 0 15px rgba(var(--primary-rgb),.3)}.glass-mode .affirmation-item.image-style-background,.glass-mode .affirmation-item.video-style-background{background-color:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-mode .affirmation-item .tiptap-editor{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8)!important}.trim-controls{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--stroke);border-radius:6px;background-color:var(--bg)}.trim-controls .form-group{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.trim-controls .form-group label{font-weight:500;opacity:.9}.trim-controls .form-group span{font-family:monospace;font-size:.9rem;color:var(--primary)}.affirmation-notes-container{position:relative;align-self:auto;max-width:65ch;padding:.5rem .75rem;background-color:#0003;border:1px solid var(--stroke);border-radius:6px;box-sizing:border-box;transition:all .2s ease-in-out;cursor:text;margin:0 auto;width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center}.affirmation-notes-container:hover{background-color:#0006;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 2px 8px #0003}.notes-display,.affirmation-notes-container .tiptap-editor-notes.ProseMirror{font-size:.85rem!important;color:var(--on-bg);line-height:1.6!important;white-space:pre-wrap;word-wrap:break-word;width:100%;box-sizing:border-box;transition:color .2s ease;border:none!important;background:transparent!important;outline:none!important;margin:0!important;padding:0!important;font-family:inherit;min-height:1.5em!important;text-align:left}.affirmation-notes-container:hover .notes-display,.affirmation-notes-container:hover .tiptap-editor-notes.ProseMirror{color:var(--on-bg)}.notes-display p,.affirmation-notes-container .tiptap-editor-notes.ProseMirror p{font-size:.85rem!important;line-height:1.6!important;margin:0!important;min-height:1.6em!important;text-align:left!important}.notes-display ul,.notes-display ol,.affirmation-notes-container .tiptap-editor-notes.ProseMirror ul,.affirmation-notes-container .tiptap-editor-notes.ProseMirror ol{padding-left:1.5em!important;margin-top:.25em!important;margin-bottom:.5em!important}.notes-display li p,.affirmation-notes-container .tiptap-editor-notes.ProseMirror li p{margin-bottom:0!important}.affirmation-notes-container .tiptap-editor-notes.ProseMirror p.is-editor-empty:before,.affirmation-notes-container .tiptap-editor-notes.ProseMirror p.is-empty:before{color:rgba(var(--muted-rgb),.7)!important;font-style:italic!important;font-size:.85rem!important;line-height:1.6!important;padding:0!important;left:0!important}.notes-display,.notes-display div,.notes-display p,.notes-display span,.affirmation-notes-container .tiptap-editor-notes.ProseMirror,.affirmation-notes-container .tiptap-editor-notes.ProseMirror p,.affirmation-notes-container .tiptap-editor-notes.ProseMirror span{letter-spacing:0px!important;word-spacing:0px!important;text-align:left!important;font-stretch:normal!important}.affirmation-item.image-style-inside .sub-card-page-wrapper,.affirmation-item.video-style-inside .sub-card-page-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.affirmation-item.image-style-inside .image-resizer,.affirmation-item.video-style-inside .video-resizer{flex-shrink:0}.affirmation-item.image-style-inside .affirmation-text-content-container,.affirmation-item.video-style-inside .affirmation-text-content-container{flex-grow:1;min-width:0}.sub-card-page-wrapper.is-full-media{display:flex;justify-content:center;align-items:center;height:100%}.affirmation-item.is-overlay-layout:not([class*=bg-anim-]):not(.image-style-background):not(.video-style-background){background-color:var(--surface)!important}.writing-mode-element.is-selected-element .affirmation-text-content-container{background-color:transparent;border:none;box-shadow:none}.writing-mode-element.is-selected-element:has(.ProseMirror-focused) .affirmation-text-content-container{background-color:transparent;border:none;box-shadow:none}.writing-mode-element.is-selected-element .affirmation-group-layout{background-color:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.2);border-radius:6px;padding:8px;margin:-8px;position:relative;z-index:2}.writing-mode-element.is-selected-element:has(.ProseMirror-focused) .affirmation-group-layout{background-color:transparent;border-color:transparent}.transformable-text-wrapper.is-selected-element{cursor:text;outline:none;background-color:transparent;border:1px solid var(--primary)!important;border-radius:4px;box-shadow:0 0 0 1px #0000001a}.transformable-text-wrapper.is-selected-element:has(.ProseMirror-focused){border-color:rgba(var(--primary-rgb),.1)!important;box-shadow:none}.transformable-text-wrapper.is-selected-element .affirmation-text-content-container{border:none;box-shadow:none}.background-group-media{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.affirmation-group-layout.background-mode .editable-container,.affirmation-group-layout.background-mode .ProseMirror{color:#fff!important;caret-color:#fff!important}.transformable-group-wrapper .resize-handle-corner{position:absolute;width:12px;height:12px;background-color:var(--primary);border:1px solid #fff;border-radius:50%;z-index:20;opacity:0;transition:opacity .2s ease}.transformable-group-wrapper.is-selected-group .resize-handle-corner{opacity:0}.transformable-group-wrapper.is-selected-group .resize-handle-corner:hover{opacity:1;background-color:var(--primary)}.transformable-group-wrapper .resize-handle-corner.top-right{top:-6px!important;right:-6px!important;cursor:ne-resize}.transformable-group-wrapper .resize-handle-corner.bottom-right{bottom:-6px!important;right:-6px!important;cursor:se-resize}.transformable-group-wrapper .resize-handle-corner.bottom-left{bottom:-6px!important;left:-6px!important;cursor:sw-resize}.transformable-group-wrapper .resize-handle-corner.top-left{top:-6px!important;left:-6px!important;cursor:nw-resize}.transformable-group-wrapper .resize-handle-side{position:absolute;opacity:0;z-index:19}.transformable-group-wrapper,.affirmation-item-wrapper.mode-canvas{cursor:grab}.transformable-group-wrapper:active,.affirmation-item-wrapper.mode-canvas:active{cursor:grabbing}.transformable-group-wrapper.is-selected-group .editable-container,.transformable-group-wrapper.is-selected-group .ProseMirror,.affirmation-item-wrapper.mode-canvas:has(.affirmation--focused) .editable-container,.affirmation-item-wrapper.mode-canvas:has(.affirmation--focused) .ProseMirror{cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.transformable-group-wrapper:not(.is-selected-group) .editable-container,.affirmation-item-wrapper.mode-canvas:not(:has(.affirmation--focused)) .editable-container{cursor:grab!important;-webkit-user-select:none;user-select:none}.transformable-group-wrapper:not(.is-selected-group) .group-content-container{pointer-events:none}.transformable-group-wrapper.is-selected-group .group-content-container{pointer-events:auto}.transformable-group-wrapper:not(.is-selected-group){cursor:move!important}.transformable-group-wrapper.is-selected-group{cursor:default}.transformable-group-wrapper.is-selected-group .editable-container{cursor:text}.affirmation-item-wrapper.mode-canvas{display:flex!important;flex-direction:column!important;align-items:stretch!important;box-sizing:border-box!important;max-width:none!important;min-width:50px;min-height:50px;margin:0!important;pointer-events:auto;border:1px solid transparent;transform-style:preserve-3d;isolation:isolate;z-index:1}.affirmation-item.affirmation--focused{background-color:transparent!important;border-color:var(--primary)!important;box-shadow:none!important}.affirmation-item:hover:not(.affirmation--focused){background-color:transparent!important}.affirmation-item.image-style-background,.affirmation-item.video-style-background,.affirmation-item[class*=bg-anim-]{background-color:transparent!important;border:1px solid var(--stroke)!important;padding-top:.75rem!important;padding-bottom:.75rem!important;box-shadow:0 1px 3px #0000001a}.affirmation-item.image-style-background.affirmation--focused,.affirmation-item.video-style-background.affirmation--focused,.affirmation-item[class*=bg-anim-].affirmation--focused{border-color:var(--primary)!important}.affirmation-item-wrapper.mode-canvas.is-dragging-canvas{opacity:.6!important;transition:opacity .1s ease;cursor:grabbing!important}.affirmation-item-wrapper.mode-canvas.is-dragging-canvas .affirmation-item{box-shadow:0 10px 25px #00000080;border-color:var(--primary)}.affirmation-item-wrapper.mode-canvas.is-dragging-canvas,.affirmation-item-wrapper.mode-canvas:has(.affirmation--focused){border-color:rgba(var(--primary-rgb),.5)}.affirmation-item-wrapper.mode-canvas .affirmation-layout-container{flex-grow:1!important;width:100%!important;height:100%!important;gap:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.affirmation-item-wrapper.mode-canvas .affirmation-item,.affirmation-item-wrapper.mode-canvas .affirmation-item.is-overlay-layout{flex-grow:1!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;aspect-ratio:auto!important;box-sizing:border-box!important;overflow:hidden}.affirmation-item-wrapper.mode-canvas .affirmation-content-wrapper,.affirmation-item-wrapper.mode-canvas .affirmation-content{height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important}.affirmation-item-wrapper.mode-canvas .affirmation-item:not(:has(.mode-strip)):not(:has(.slide-nav-arrow)) .affirmation-content{max-width:900px!important;margin:0 auto!important;padding-top:35vh!important;padding-bottom:60vh!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.affirmation-item-wrapper.mode-canvas .background-page-wrapper,.affirmation-item-wrapper.mode-canvas .video-background,.affirmation-item-wrapper.mode-canvas .affirmation-item-bg-image{width:100%!important;height:100%!important;top:0!important;right:0!important;bottom:0!important;left:0!important;aspect-ratio:auto!important}.canvas-resize-handle{position:absolute;background-color:var(--primary);border:2px solid #fff;box-shadow:0 2px 4px #0006;z-index:9999!important;opacity:0;transition:opacity .2s ease;box-sizing:border-box;border-width:calc(2px * var(--handle-scale, 1))!important}.affirmation-item-wrapper.mode-canvas:hover .canvas-resize-handle,.affirmation-item-wrapper.mode-canvas:has(.affirmation--focused) .canvas-resize-handle{opacity:1}.canvas-resize-handle.tl,.canvas-resize-handle.tr,.canvas-resize-handle.bl,.canvas-resize-handle.br{width:calc(14px * var(--handle-scale, 1))!important;height:calc(14px * var(--handle-scale, 1))!important;border-radius:50%}.canvas-resize-handle.tl{top:calc(-7px * var(--handle-scale, 1))!important;left:calc(-7px * var(--handle-scale, 1))!important;cursor:nw-resize!important}.canvas-resize-handle.tr{top:calc(-7px * var(--handle-scale, 1))!important;right:calc(-7px * var(--handle-scale, 1))!important;cursor:ne-resize!important}.canvas-resize-handle.bl{bottom:calc(-7px * var(--handle-scale, 1))!important;left:calc(-7px * var(--handle-scale, 1))!important;cursor:sw-resize!important}.canvas-resize-handle.br{bottom:calc(-7px * var(--handle-scale, 1))!important;right:calc(-7px * var(--handle-scale, 1))!important;cursor:se-resize!important}.canvas-resize-handle.t,.canvas-resize-handle.b{width:calc(60px * var(--handle-scale, 1))!important;height:calc(6px * var(--handle-scale, 1))!important;left:50%!important;transform:translate(-50%)!important;border-radius:10px;border-style:solid;border-color:#fff}.canvas-resize-handle.t{top:calc(-3px * var(--handle-scale, 1))!important;cursor:n-resize!important}.canvas-resize-handle.b{bottom:calc(-3px * var(--handle-scale, 1))!important;cursor:s-resize!important}.canvas-resize-handle.l,.canvas-resize-handle.r{height:calc(60px * var(--handle-scale, 1))!important;width:calc(6px * var(--handle-scale, 1))!important;top:50%!important;transform:translateY(-50%)!important;border-radius:10px;border-style:solid;border-color:#fff}.canvas-resize-handle.l{left:calc(-3px * var(--handle-scale, 1))!important;cursor:w-resize!important}.canvas-resize-handle.r{right:calc(-3px * var(--handle-scale, 1))!important;cursor:e-resize!important}.affirmation-item-bg-image{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;width:100%!important;height:100%!important;position:absolute;top:0;right:0;bottom:0;left:0}.video-background,.background-page-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;position:absolute;top:0;right:0;bottom:0;left:0}.mode-canvas .background-page-wrapper{width:100%!important;height:100%!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.canvas-group-container{box-sizing:border-box;overflow:hidden}.canvas-media-content{width:100%;height:100%;object-fit:cover;display:block}.media-independent-handle{position:absolute;background-color:#ffffff4d;border:1px solid rgba(255,255,255,.6);z-index:10;transition:opacity .2s,background-color .2s;opacity:0}.canvas-media-wrapper:hover .media-independent-handle,.transformable-group-wrapper.is-selected-group .media-independent-handle{opacity:1}.media-independent-handle:hover{background-color:var(--primary)}.media-independent-handle.handle-bottom{bottom:0;left:50%;transform:translate(-50%);width:40px;height:6px;cursor:ns-resize;border-radius:3px;margin-bottom:2px}.media-independent-handle.handle-right{right:0;top:50%;transform:translateY(-50%);width:6px;height:40px;cursor:ew-resize;border-radius:3px;margin-right:2px}.media-independent-handle.handle-left{left:0;top:50%;transform:translateY(-50%);width:6px;height:40px;cursor:ew-resize;border-radius:3px;margin-left:2px}.affirmation-layout-container:has(.active-page .mode-strip){width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding-left:1.5rem!important;padding-right:1.5rem!important;box-sizing:border-box!important;position:relative;z-index:1}.affirmation-layout-container:has(.slide-nav-zone):has(.active-page .mode-strip){padding-left:80px!important;padding-right:80px!important}.affirmation-layout-container:has(.slide-nav-zone):not(:has(.active-page .mode-strip)){padding-left:60px!important;padding-right:60px!important;box-sizing:border-box!important}.affirmation-item:has(.active-page .mode-strip){width:100%!important;max-width:none!important;margin:0!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.affirmation-item-wrapper.mode-canvas .affirmation-item.affirmation--focused .affirmation-content-flow.mode-strip,body.export-mode .affirmation-item.affirmation--focused .affirmation-content-flow.mode-strip{border-color:transparent!important;box-shadow:none!important}.affirmation-layout-container:has(.active-page .mode-strip) .affirmation-side-controls{position:sticky!important;left:2vw;top:100px;align-self:flex-start;margin-top:24px;z-index:10}.affirmation-item:has(.active-page .mode-strip) .sub-card-page-wrapper>div[style*=flex-grow]{display:none!important;flex-grow:0!important;height:0!important;min-height:0!important}.affirmation-content-flow.mode-strip{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:24px;padding:24px 0 40px!important;margin:0!important;height:auto!important;width:100%!important;align-items:flex-start;scroll-snap-type:x mandatory;box-sizing:border-box!important;scrollbar-width:none;-ms-overflow-style:none}.affirmation-content-flow.mode-strip::-webkit-scrollbar{display:none}.affirmation-content-flow.mode-strip:not([class*=layout-columns-]) .writing-mode-element{width:85vw!important;max-width:750px!important;min-width:320px!important;height:auto!important;flex-shrink:0!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0 12px 0 0!important;display:flex!important;flex-direction:column!important;margin:0!important;scroll-snap-align:center}.affirmation-content-flow.mode-strip[class*=layout-columns-] .writing-mode-element,.affirmation-content-flow.mode-strip[class*=layout-columns-] .layout-stack .sortable-block-wrapper{width:100%!important;max-width:none!important;min-width:0!important;background-color:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.affirmation-layout-container:has(.active-page .mode-strip) .affirmation-side-controls{position:relative!important;top:auto!important;left:auto!important;align-self:flex-start!important;margin-left:-8px!important;z-index:20}.affirmation-content-flow.mode-strip .writing-mode-element:last-child{border-right:1px solid var(--stroke)}.affirmation-content-flow.mode-strip .writing-mode-element:last-child{border-right:none}.affirmation-content-flow.mode-strip .block-content-area{white-space:normal!important;overflow-wrap:break-word!important;word-wrap:break-word!important;overflow-y:auto!important;height:100%!important;padding-bottom:20px}.affirmation-content-flow.mode-strip::-webkit-scrollbar,.affirmation-content-flow.mode-strip .block-content-area::-webkit-scrollbar{height:6px!important;width:6px!important}.affirmation-content-flow.mode-strip::-webkit-scrollbar-track,.affirmation-content-flow.mode-strip .block-content-area::-webkit-scrollbar-track{background:transparent;margin:0 16px}.affirmation-content-flow.mode-strip::-webkit-scrollbar-thumb,.affirmation-content-flow.mode-strip .block-content-area::-webkit-scrollbar-thumb{background-color:rgba(var(--on-bg-rgb),.2)!important;border-radius:10px;border:1px solid var(--surface)}.affirmation-content-flow.mode-strip::-webkit-scrollbar-thumb:hover,.affirmation-content-flow.mode-strip .block-content-area::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--on-bg-rgb),.4)!important}.affirmation-item-wrapper.mode-canvas .affirmation-content-flow{height:100%!important;min-height:0!important}.affirmation-item-wrapper.mode-canvas .affirmation-content-flow .writing-mode-element{display:flex;flex-direction:column;justify-content:center;flex-grow:0!important;height:auto!important;margin-bottom:0!important}.affirmation-item-wrapper.mode-canvas .affirmation-carousel-controls{pointer-events:auto!important;z-index:100!important}.affirmation-item-wrapper.mode-canvas .affirmation-content-flow.mode-strip{align-items:center!important;overflow-x:visible!important;overflow-y:visible!important;padding-left:50vw!important;padding-right:50vw!important;gap:150px!important}.affirmation-item-wrapper.mode-canvas .affirmation-content-flow.mode-strip .writing-mode-element{width:700px!important;min-width:700px!important;max-width:700px!important;flex-shrink:0!important;flex-grow:0!important;margin-bottom:0!important}.element-side-controls{position:absolute;left:-24px;top:4px;display:flex;flex-direction:row;gap:2px;opacity:0;transition:opacity .1s ease-in-out;z-index:10}.writing-mode-element:hover .element-side-controls{opacity:1}.element-control-btn{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--muted);cursor:pointer;font-size:.75rem}.element-control-btn:hover{background-color:rgba(var(--on-bg-rgb),.1);color:var(--on-bg)}.element-control-btn.add{opacity:.6}.element-control-btn.add:hover{opacity:1}.highlightable-text-wrapper li>p:empty:before,.highlightable-text-wrapper li>p:has(br:only-child):before{content:"List";position:absolute;left:0;top:0;color:rgba(var(--on-bg-rgb),.4);pointer-events:none;white-space:nowrap}.block-wrapper{display:flex;align-items:flex-start;position:relative;width:100%;border-radius:6px;min-height:1.5rem;border:1px solid transparent;background-color:transparent;margin-bottom:2px;padding:0;transition:all .1s ease;cursor:pointer}.block-wrapper:hover{background-color:rgba(var(--on-bg-rgb),.05);border-color:rgba(var(--on-bg-rgb),.2)}.block-gutter{position:absolute;left:0;top:0;z-index:20;width:24px;height:100%;display:flex;justify-content:center;align-items:flex-start;padding-top:18px;cursor:grab;opacity:0;transition:opacity .1s ease;color:var(--muted);font-size:.8rem;-webkit-user-select:none;user-select:none}.block-wrapper:hover .block-gutter{opacity:1}.block-wrapper.is-layout-selected,.block-container.is-layout-selected{position:relative;border-radius:4px}.block-wrapper.is-layout-selected:after,.block-container.is-layout-selected:after{display:none!important}.block-wrapper.is-layout-selected .block-gutter{opacity:1;color:var(--muted)}.block-content-area{flex-grow:1;min-width:0;position:relative;padding:4px 4px 4px 20px;transition:max-height .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.block-content-area:has(.affirmation-group-layout.background-mode){padding:0!important}.block-wrapper.is-layout-selected .block-content-area{position:relative}.block-container{width:100%;position:relative;box-sizing:border-box;transition:box-shadow .2s}.layout-stack{display:flex;flex-direction:column;gap:8px}.block-container.layout-columns.is-layout-selected{position:relative;padding:12px;margin:-12px 0;z-index:5;border-radius:8px}.block-container.layout-columns.is-layout-selected:after{display:none!important}.layout-columns{display:flex;flex-direction:row;gap:16px;align-items:stretch;position:relative;border-radius:6px;transition:padding .2s ease,background-color .2s ease,margin .2s ease}.layout-columns.is-layout-selected{padding:12px;margin:8px 0;background-color:rgba(var(--primary-rgb),.03)}.layout-columns.is-layout-selected:after{top:0!important;right:0!important;bottom:0!important;left:0!important}.layout-columns>.writing-mode-element{margin-top:0!important}.layout-columns>.writing-mode-element,.layout-columns>.block-container{flex:1;min-width:0;width:0}.layout-columns>.writing-mode-element>.block-wrapper{height:100%}.block-container:hover{box-shadow:0 0 0 1px rgba(var(--primary-rgb),.1);border-radius:4px}.block-gutter .toggle-icon{color:var(--muted);font-size:.8rem;padding:4px;border-radius:3px;transition:transform .2s ease-in-out,color .2s ease;transform:rotate(0)}.block-gutter .toggle-icon.is-expanded-icon{transform:rotate(90deg)}.block-gutter:hover .toggle-icon{color:var(--on-bg)}.writing-mode-element.is-collapsed .block-content-area{overflow:hidden!important;padding-bottom:0!important}.writing-mode-element.is-collapsed .ProseMirror>*:not(:first-child),.writing-mode-element.is-collapsed .highlightable-text-wrapper>*:not(:first-child){display:none!important}.writing-mode-element.is-collapsed .ProseMirror>*:first-child,.writing-mode-element.is-collapsed .highlightable-text-wrapper>*:first-child{display:-webkit-box!important;-webkit-line-clamp:1!important;line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-bottom:0!important;padding-bottom:0!important}.writing-mode-element:not(.is-collapsed) .block-content-area{max-height:none!important;overflow:visible!important;display:block!important}.affirmation-item[style*=aspect-ratio] .sub-card-page-wrapper{height:100%;width:100%;overflow-y:auto;overflow-x:hidden}.affirmation-item[style*=aspect-ratio] .writing-mode-element,.affirmation-item[style*=aspect-ratio] .block-wrapper,.affirmation-item[style*=aspect-ratio] .block-content-area,.affirmation-item[style*=aspect-ratio] .affirmation-group-layout{width:100%!important;max-width:none!important;box-sizing:border-box!important}.affirmation-item[style*=aspect-ratio] .affirmation-group-layout{align-items:stretch!important}.slide-nav-arrow{z-index:50!important;position:absolute!important;transform:none;pointer-events:auto}.affirmation-carousel-controls{z-index:50!important;position:relative!important;pointer-events:auto!important;margin-top:16px!important;margin-bottom:12px!important}.slide-nav-arrow{top:20%;bottom:20%;width:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:1.25rem;transition:all .2s ease;background:transparent;border-radius:8px}.slide-nav-arrow:hover{background-color:#0000001a;color:var(--primary);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slide-nav-arrow.left{left:0}.slide-nav-arrow.right{right:0}@media (max-width: 768px){.slide-nav-arrow{width:15%;opacity:0}}.spatial-content-flow{position:relative;width:100%;background-color:rgba(var(--surface-sheet-rgb),.3);border-radius:6px;border:1px dashed var(--stroke);transition:height .3s ease,border-color .3s ease;overflow:hidden}.spatial-content-flow.is-unfocused-spatial{height:250px;cursor:pointer}.spatial-content-flow.is-focused-spatial{height:500px;border-color:var(--primary);background-color:var(--surface);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px}.spatial-content-flow .block-wrapper{background-color:var(--surface);border-radius:4px;padding:4px;box-shadow:0 2px 5px #0003;width:max-content;max-width:300px}.spatial-content-flow .block-gutter{display:none!important}.affirmation-item.spatial-item-container{display:block!important;padding:0!important;margin:0!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.mode-canvas .affirmation-item.spatial-item-container{background-color:transparent!important}.transformable-text-wrapper{display:block!important;box-sizing:border-box!important;transition:opacity .5s ease-in-out;border:1px solid transparent!important}.spatial-editor-canvas-area.camera-mode-tracking.is-playing-canvas .transformable-text-wrapper,.spatial-editor-canvas-area.camera-mode-tracking.is-playing-canvas .affirmation-content-flow .writing-mode-element{opacity:0!important;pointer-events:none!important;transition:opacity .5s ease-in-out!important}.spatial-editor-canvas-area.camera-mode-tracking.is-playing-canvas .transformable-text-wrapper:has(.writing-mode-element.is-playback-active),.spatial-editor-canvas-area.camera-mode-tracking.is-playing-canvas .affirmation-content-flow .writing-mode-element.is-playback-active{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.spatial-editor-canvas-area.camera-mode-birdseye .transformable-text-wrapper,.spatial-editor-canvas-area.camera-mode-birdseye .affirmation-content-flow .writing-mode-element{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.transformable-text-wrapper>div{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important}.affirmation-item.immersive-suppress-bg{background:transparent!important;box-shadow:none!important;animation:none!important;border-color:transparent!important}.affirmation-item.immersive-suppress-bg .background-page-wrapper,.affirmation-item.immersive-suppress-bg .video-background,.affirmation-item.immersive-suppress-bg .affirmation-item-bg-image{display:none!important}.affirmation-item.immersive-suppress-bg .affirmation-side-controls{z-index:20}.writing-mode-element{position:relative;margin-top:1.5rem;z-index:2}.writing-mode-element:first-child{margin-top:0}.text-effect-glitch{position:relative}.text-effect-neon-glow{text-shadow:0 0 5px var(--primary),0 0 10px var(--primary),0 0 20px var(--primary);color:#fff!important}.writing-mode-badge{position:absolute;bottom:0;right:-24px;background-color:transparent;color:var(--muted);font-size:.7rem;font-weight:500;font-family:monospace;width:20px;height:20px;display:flex;align-items:center;justify-content:center;pointer-events:none}.block-wrapper.is-merge-target:before{content:"Group";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--primary);background-color:rgba(var(--primary-rgb),.1);border-radius:6px;z-index:100;pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.block-wrapper.is-dragging-overlay{background-color:var(--surface);border:1px solid var(--primary);box-shadow:0 5px 15px #0000004d;opacity:.9;border-radius:4px;cursor:grabbing;padding:0;max-width:600px}.drop-indicator{position:absolute;left:4px;right:4px;height:4px;background-color:var(--primary);border-radius:2px;pointer-events:none;z-index:1000;opacity:0;transition:none;box-shadow:0 0 8px rgba(var(--primary-rgb),.6)}.drop-indicator.visible{opacity:1}.drop-indicator.top{top:0}.drop-indicator.bottom{bottom:0}.drop-indicator.left{left:-12px;top:0;bottom:0;width:4px;height:100%}.drop-indicator.right{right:-12px;top:0;bottom:0;width:4px;height:100%}.drop-indicator.left:before,.drop-indicator.right:before{top:-4px;left:50%;transform:translate(-50%)}.drop-indicator:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid var(--primary);background-color:var(--surface);border-radius:50%;box-shadow:0 0 4px #0000004d}.affirmation-item{text-align:inherit}.highlightable-text-wrapper{width:100%;text-align:inherit}.highlightable-text-wrapper p,.highlightable-text-wrapper h1,.highlightable-text-wrapper h2,.highlightable-text-wrapper h3{text-align:inherit}.playlist-page-wrapper.glass-mode .affirmation-item-container{background-color:#ffffff26!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px #0000001a;color:#fff}.playlist-page-wrapper.glass-mode .affirmation-item-container textarea,.playlist-page-wrapper.glass-mode .affirmation-item-container input{background:transparent!important;color:#fff!important}.playlist-page-wrapper.glass-mode .affirmation-item-container textarea::placeholder,.playlist-page-wrapper.glass-mode .affirmation-item-container input::placeholder{color:#fff9}.affirmation-layout-container:has(.slide-nav-zone) .affirmation-item .affirmation-content-flow:not(.mode-strip):not([class*=layout-columns-]){align-items:stretch!important;width:100%!important;max-width:100%!important;padding:1rem!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}.affirmation-item:has(.slide-nav-arrow) .affirmation-content-flow:not(.mode-strip):not([class*=layout-columns-])>div{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.affirmation-item:has(.slide-nav-arrow) .affirmation-content-flow:not(.mode-strip):not([class*=layout-columns-]) .writing-mode-element,.affirmation-item:has(.slide-nav-arrow) .affirmation-content-flow:not(.mode-strip):not([class*=layout-columns-]) .block-wrapper,.affirmation-item:has(.slide-nav-arrow) .affirmation-content-flow:not(.mode-strip):not([class*=layout-columns-]) .block-content-area,.affirmation-item:has(.slide-nav-arrow) .affirmation-content-flow:not(.mode-strip):not([class*=layout-columns-]) .affirmation-text-content-container{width:100%!important;max-width:none!important;flex-basis:auto!important;flex-grow:1!important;box-sizing:border-box!important}.affirmation-item:has(.slide-nav-arrow) .highlightable-text-wrapper{width:100%!important;box-sizing:border-box!important}.affirmation-item{height:auto!important;aspect-ratio:auto!important;overflow:visible!important}.affirmation-item:has(.slide-nav-arrow){overflow:hidden!important}.affirmation-item.canvas-exploded-container{overflow:hidden!important}.mode-canvas .affirmation-item.canvas-exploded-container{overflow:visible!important}.sub-card-page-wrapper{height:auto!important;overflow:visible!important}.affirmation-item-wrapper.mode-canvas .block-wrapper.is-layout-selected:after,.affirmation-item-wrapper.mode-canvas .block-container.is-layout-selected:after{border:none!important;background-color:transparent!important;box-shadow:none!important}.mode-canvas .tiptap-editor .ProseMirror,.mode-canvas .highlightable-text-wrapper{padding:0!important}.mode-canvas .tiptap-editor .ProseMirror p,.mode-canvas .highlightable-text-wrapper p{font-size:calc(1em * var(--item-scale, 1))!important;line-height:1.5!important}.mode-canvas .tiptap-editor .ProseMirror h1,.mode-canvas .highlightable-text-wrapper h1{font-size:calc(2em * var(--item-scale, 1))!important;line-height:1.2!important}.mode-canvas .tiptap-editor .ProseMirror h2,.mode-canvas .highlightable-text-wrapper h2{font-size:calc(1.5em * var(--item-scale, 1))!important;line-height:1.3!important}.mode-canvas .highlightable-text-wrapper.is-editor-empty:before,.mode-canvas .tiptap-editor .ProseMirror .is-editor-empty:first-child:before,.mode-canvas .tiptap-editor .ProseMirror .is-empty-node:first-child:before{font-size:calc(1em * var(--item-scale, 1))!important;line-height:1.5!important}.mode-canvas .highlightable-text-wrapper.is-editor-empty:before{left:0!important;top:0!important;padding:0!important;margin:0!important;transform:none!important;display:block!important}.affirmation-item-wrapper.mode-canvas .affirmation-layout-container{padding:0!important;gap:0!important}.affirmation-item-wrapper.mode-canvas{padding:0!important}.mode-canvas .affirmation-item,.mode-canvas .affirmation-layout-container,.mode-canvas .affirmation-content-wrapper,.mode-canvas .affirmation-content,.mode-canvas .sub-card-page-wrapper,.mode-canvas .affirmation-text-content-container,.mode-canvas .writing-mode-element,.mode-canvas .block-wrapper,.mode-canvas .block-content-area,.mode-canvas .transformable-text-wrapper,.mode-canvas .transformable-group-wrapper{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}.mode-canvas .tiptap-editor .ProseMirror,.mode-canvas .highlightable-text-wrapper,.mode-canvas .block-content-area,.mode-canvas .affirmation-item{padding:0!important;margin:0!important}.mode-canvas .is-selected-element,.mode-canvas .is-layout-selected,.mode-canvas .affirmation--focused,.mode-canvas .affirmation--focused:after,.mode-canvas .affirmation--focused:before,.mode-canvas .block-wrapper.is-layout-selected:after,.mode-canvas .block-container.is-layout-selected:after{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;opacity:1!important}.affirmation-item-wrapper.mode-canvas .image-resizer .resize-handle,.affirmation-item-wrapper.mode-canvas .video-resizer .resize-handle{display:none!important;pointer-events:none!important}.block-container.layout-columns.is-layout-selected{padding:8px;margin:-8px 0;z-index:2}.block-container.layout-columns.is-layout-selected:after{border-radius:6px}.affirmation-item.spatial-item-container{position:relative!important}.affirmation-item.spatial-item-container.affirmation--focused:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--primary);background-color:transparent;border-radius:8px;box-shadow:inset 0 0 15px rgba(var(--primary-rgb),.15);pointer-events:none;z-index:10;transition:all .2s ease;opacity:1}.affirmation-item.spatial-item-container:not(.affirmation--focused):after{opacity:0}.affirmation-content-flow.mode-strip>div{width:auto!important;flex-shrink:0!important;flex-grow:0!important;min-width:min-content}.affirmation-item.affirmation--focused .active-page .affirmation-content-flow.mode-strip{border:1px solid var(--primary);box-shadow:0 0 12px rgba(var(--primary-rgb),.2);background-color:transparent;border-radius:8px;margin-top:-1px;margin-bottom:-1px;position:relative;z-index:2}body.export-mode .affirmation-item.affirmation--focused .active-page .affirmation-content-flow.mode-strip{border-color:transparent!important;box-shadow:none!important}.affirmation-content-flow.mode-strip:after{content:"";flex:0 0 24px}.stage-hud-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2000}.stage-hud-layer .slide-nav-arrow,.stage-hud-layer .affirmation-carousel-controls{pointer-events:auto}.stage-hud-layer .slide-nav-arrow.left{left:2vw}.stage-hud-layer .slide-nav-arrow.right{right:2vw}.stage-hud-layer .affirmation-carousel-controls{position:absolute!important;bottom:calc(var(--workstation-offset, 0px) + 24px)!important;left:0;right:0;margin:0}.stage-hud-layer .slide-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:100px;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:12px;cursor:pointer;transition:all .2s ease;pointer-events:auto}.stage-hud-layer .slide-nav-arrow:hover{background:#00000080;width:70px}.stage-hud-layer .slide-nav-arrow.left{left:20px}.stage-hud-layer .slide-nav-arrow.right{right:20px}.slide-nav-arrow.disabled,.stage-hud-layer .slide-nav-arrow.disabled{opacity:.1!important;pointer-events:none!important;cursor:default!important}.block-container.layout-columns{display:flex!important;flex-direction:row!important;gap:16px!important;width:100%!important;align-items:stretch!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-top:4px!important;padding-bottom:8px!important;-ms-overflow-style:none!important;scrollbar-width:none!important}.block-container.layout-columns::-webkit-scrollbar{display:none!important}.block-container.layout-columns>.sortable-block-wrapper{display:flex!important;width:clamp(320px,85vw,750px)!important;max-width:750px!important;flex:0 0 auto!important}.block-container.layout-columns>.sortable-block-wrapper>.block-container.layout-stack{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important;height:100%}.empty-zone-inner{font-size:.9rem;color:inherit}.highlightable-text-wrapper ul,.highlightable-text-wrapper ol,.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.5rem!important;margin:0!important}.highlightable-text-wrapper li,.tiptap-editor .ProseMirror li{margin-bottom:0!important;padding:0!important}.highlightable-text-wrapper li p,.tiptap-editor .ProseMirror li p{margin:0!important;padding:0!important;line-height:1.7!important;font-size:calc(1rem * var(--item-scale, 1))!important;min-height:1.7em!important}.highlightable-text-wrapper ul li::marker,.tiptap-editor .ProseMirror ul li::marker{color:var(--on-bg)!important}.drop-indicator.left{top:0;bottom:0;left:-4px;width:4px;height:100%;background-color:var(--primary);border-radius:2px}.drop-indicator.right{top:0;bottom:0;right:-4px;width:4px;height:100%;background-color:var(--primary);border-radius:2px}.sortable-block-wrapper{width:100%}.block-container.layout-columns>.sortable-block-wrapper{flex:1 1 0%!important;min-width:450px!important;max-width:750px!important;width:auto!important}.block-floating-toolbar{display:flex;align-items:center;background-color:var(--surface-sheet);padding:2px 4px;border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:10050;gap:2px;-webkit-user-select:none;user-select:none}.block-floating-toolbar button{background:none;border:none;color:var(--menu-item-text-color);padding:6px 8px;font-size:.9rem;line-height:1;cursor:pointer;border-radius:4px;transition:background-color .15s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center}.block-floating-toolbar button:hover:not(.is-active){background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.block-floating-toolbar button.is-active{background-color:rgba(var(--primary-rgb),.2);color:var(--primary)}.block-floating-toolbar button:active{transform:scale(.95);transition:transform .05s ease-out}.block-floating-toolbar .menu-divider-vertical{width:1px;height:18px;background-color:var(--menu-divider-color);margin:0 4px}.block-floating-toolbar button.danger-btn:hover{background-color:rgba(var(--delete-color-rgb, 255, 107, 107),.15);color:var(--delete-color)}.block-floating-toolbar .format-menu-dropdown-container{position:relative}.block-floating-toolbar .format-submenu{position:absolute;background-color:var(--surface-sheet);border:1px solid var(--stroke);border-radius:6px;box-shadow:0 4px 16px #0000004d;z-index:110;padding:8px;margin-top:6px;left:0;display:flex;flex-direction:column;gap:6px;width:150px}.block-floating-toolbar .color-palette-header{font-size:.7rem;color:var(--muted);text-transform:uppercase;font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--stroke);margin-bottom:4px}.block-floating-toolbar .color-palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.block-floating-toolbar .color-swatch-button{padding:0;width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center}.block-floating-toolbar .color-swatch-button:hover{background-color:rgba(var(--on-bg-rgb),.1)}.block-floating-toolbar .color-swatch-button.is-active{border-color:var(--primary);background-color:rgba(var(--primary-rgb),.1)}.block-floating-toolbar .color-swatch-display{width:18px;height:18px;border:1px solid var(--stroke);border-radius:3px}.block-floating-toolbar .no-color-swatch{border-style:dashed;background-color:transparent!important;display:flex;align-items:center;justify-content:center}.block-floating-toolbar .no-color-swatch svg{color:var(--muted);font-size:.6rem}.transformable-text-wrapper{box-sizing:border-box;z-index:5;text-align:center;height:auto;min-height:50px;cursor:move;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;pointer-events:auto!important;border:1px solid transparent;transition:border-color .1s ease,background-color .1s ease}.transformable-text-wrapper:hover:not(.is-selected-element){border:1px solid var(--primary)!important;background-color:rgba(var(--primary-rgb),.05)!important;cursor:move}.transformable-text-wrapper:active{cursor:grabbing}.transformable-text-wrapper.is-selected-element{cursor:text;outline:none;background-color:transparent;border:1px solid var(--primary)!important;border-radius:4px}.transformable-text-wrapper:not(.is-selected-element) .editable-container,.transformable-text-wrapper:not(.is-selected-element) .tiptap-editor{cursor:move!important;-webkit-user-select:none!important;user-select:none!important}.transformable-text-wrapper>div[style*=cursor]{display:none!important;opacity:0;pointer-events:none!important}.transformable-text-wrapper>div[style*="cursor: e-resize"],.transformable-text-wrapper>div[style*="cursor: w-resize"],.transformable-text-wrapper>div[style*="cursor: se-resize"]{display:block!important;pointer-events:auto!important;width:20px!important;height:20px!important;background-color:var(--primary)!important;border:2px solid var(--surface)!important;border-radius:50%!important;box-sizing:border-box!important;z-index:10!important;transition:opacity .2s ease}.transformable-text-wrapper>div[style*="cursor: e-resize"],.transformable-text-wrapper>div[style*="cursor: w-resize"]{top:50%!important;transform:translateY(-50%)!important}.transformable-text-wrapper>div[style*="cursor: e-resize"]{right:-10px!important}.transformable-text-wrapper>div[style*="cursor: w-resize"]{left:-10px!important}.transformable-text-wrapper>div[style*="cursor: se-resize"]{bottom:-10px!important;right:-10px!important}.transformable-text-wrapper:hover>div[style*="cursor: e-resize"],.transformable-text-wrapper:hover>div[style*="cursor: w-resize"],.transformable-text-wrapper:hover>div[style*="cursor: se-resize"],.transformable-text-wrapper.is-selected-element>div[style*="cursor: e-resize"],.transformable-text-wrapper.is-selected-element>div[style*="cursor: w-resize"],.transformable-text-wrapper.is-selected-element>div[style*="cursor: se-resize"]{opacity:1!important}.center-handle{position:absolute;top:-24px;right:0;left:auto;transform:none;width:18px;height:18px;background:none;border:none;color:var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.65rem;box-shadow:none;z-index:10;opacity:0;transition:opacity .2s ease,color .2s ease}.spatial-drag-handle{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:48px;height:16px;background-color:var(--primary);border-top-left-radius:6px;border-top-right-radius:6px;cursor:grab;display:flex;align-items:center;justify-content:center;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s ease}.spatial-drag-handle:active{cursor:grabbing}.transformable-text-wrapper.is-selected-element .spatial-drag-handle{opacity:1;pointer-events:auto}.spatial-drag-dots{display:flex;gap:4px;opacity:.8}.spatial-drag-dots div{width:4px;height:4px;border-radius:50%;background-color:var(--bg)}.center-handle:hover{color:var(--primary)}.transformable-text-wrapper:hover .center-handle,.transformable-text-wrapper.is-selected-element .center-handle{opacity:1}.order-badge{position:absolute;bottom:-8px;right:-8px;background-color:var(--surface);color:var(--muted);border:1px solid var(--stroke);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;z-index:10;pointer-events:none;opacity:0;transition:opacity .2s ease}.transformable-text-wrapper:hover .order-badge{opacity:1}.transformable-text-wrapper>div{width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:visible!important}.transformable-text-wrapper .writing-mode-element{width:100%!important;max-width:100%!important;margin-top:0!important;flex-grow:1;height:auto!important;overflow:visible!important}.transformable-text-wrapper .block-wrapper{width:100%!important;box-sizing:border-box!important;height:auto!important;overflow:visible!important}.transformable-text-wrapper .block-content-area{width:100%!important;min-width:0!important;flex-grow:1!important;height:auto!important}.transformable-text-wrapper .affirmation-text-content-container{width:100%!important;height:auto!important;overflow:visible!important}.transformable-text-wrapper .tiptap-editor .ProseMirror{height:auto!important;overflow:visible!important}.mode-canvas .transformable-text-wrapper:not(.is-selected-element){border:1px solid rgba(255,255,255,.45)!important;background-color:#ffffff0f!important;border-radius:4px;box-shadow:0 1px 4px #0003!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.mode-canvas .transformable-text-wrapper:not(.is-selected-element):hover{border:1px solid rgba(255,255,255,.6)!important;background-color:#ffffff0d!important;cursor:move!important}.mode-canvas .transformable-text-wrapper.is-selected-element{border:2px solid var(--primary)!important;border-radius:4px!important;box-shadow:0 4px 20px #0006!important;background-color:rgba(var(--primary-rgb),.05)!important}.mode-canvas .transformable-text-wrapper.is-selected-element .block-wrapper{outline:none!important}.is-playing-canvas .transformable-text-wrapper,.affirmation--audio-active .transformable-text-wrapper,.mode-canvas .affirmation--audio-active .transformable-text-wrapper:not(.is-selected-element),.mode-canvas .transformable-text-wrapper:has(.is-playback-active){border-color:transparent!important;background-color:transparent!important;box-shadow:none!important}.mode-canvas .transformable-text-wrapper.is-selected-element>div[style*="cursor: e-resize"]{right:-11px!important}.mode-canvas .transformable-text-wrapper.is-selected-element>div[style*="cursor: w-resize"]{left:-11px!important}.writing-mode-element.is-portal-active{background:transparent!important;box-shadow:none!important;border:none!important;width:800px!important;height:500px!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important;z-index:9999!important}.writing-mode-element.is-portal-active .block-content-area{height:100%!important;max-height:none!important;overflow:hidden!important;display:block!important}.writing-mode-element.is-portal-active .tiptap-editor .ProseMirror{height:100%!important;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;font-size:1.5rem!important;line-height:1.8!important;text-align:center!important}.is-portal-active .tiptap-editor .ProseMirror::-webkit-scrollbar{display:none!important}.transformable-text-wrapper:has(.writing-mode-element.is-portal-active){border:none!important;box-shadow:none!important;pointer-events:none!important}.transformable-text-wrapper:has(.writing-mode-element.is-portal-active)>div[style*=cursor]{display:none!important}.transformable-text-wrapper:has(.writing-mode-element.is-portal-active) .writing-mode-element{pointer-events:auto!important}.custom-floating-toolbar{display:flex;align-items:center;background-color:var(--surface-sheet);padding:2px 4px;border-radius:5px;box-shadow:0 2px 6px #00000040;z-index:1050;gap:1px;user-select:none;-webkit-user-select:none;-moz-user-select:none}.custom-floating-toolbar button{background:none;border:none;color:var(--menu-item-text-color);padding:4px 6px;font-size:.85rem;line-height:1;cursor:pointer;border-radius:3px;transition:background-color .15s ease,color .2s ease;min-width:auto;display:inline-flex;align-items:center;justify-content:center}.custom-floating-toolbar button:hover:not(.is-active){background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.custom-floating-toolbar button.is-active{background-color:rgba(var(--primary-rgb),.2);color:var(--primary)}.custom-floating-toolbar button:active{transform:scale(.95);background-color:rgba(var(--primary-rgb),.25);transition:transform .05s ease-out}.custom-floating-toolbar .menu-divider-vertical{width:1px;height:16px;background-color:var(--menu-divider-color);margin:0 3px}.custom-floating-toolbar .format-menu-dropdown-container{position:relative}.custom-floating-toolbar .format-submenu{position:absolute;background-color:var(--surface-sheet);border:1px solid var(--stroke);border-radius:4px;box-shadow:0 2px 8px #00000040;z-index:110;min-width:150px;padding:3px 0;margin-top:4px;left:0;user-select:none;-webkit-user-select:none;-moz-user-select:none}.custom-floating-toolbar .format-submenu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 10px;font-size:.8rem;color:var(--menu-item-text-color)}.custom-floating-toolbar .format-submenu button:hover:not(.is-active){background-color:rgba(var(--primary-rgb),.08);color:var(--primary)}.custom-floating-toolbar .format-submenu button.is-active{background-color:rgba(var(--primary-rgb),.2);color:var(--primary);font-weight:500}.custom-floating-toolbar .submenu-divider-horizontal{height:1px;background-color:var(--menu-divider-color);margin:3px 6px;border:none}.custom-floating-toolbar .format-submenu.text-color-submenu,.custom-floating-toolbar .format-submenu.highlight-color-submenu{display:flex;flex-wrap:wrap;gap:4px 6px;padding:8px;max-width:190px}.custom-floating-toolbar .format-submenu .color-swatch-display{width:14px;height:14px;border:1px solid var(--stroke);border-radius:3px;display:inline-block;flex-shrink:0}.custom-floating-toolbar .format-submenu .no-color-swatch{border-style:dashed;background-color:transparent!important;display:flex;align-items:center;justify-content:center}.custom-floating-toolbar .format-submenu .no-color-swatch svg{color:var(--menu-item-text-color);opacity:.7}.custom-floating-toolbar .format-submenu button.is-active .color-swatch-display{outline:2px solid var(--primary);outline-offset:1px}.custom-floating-toolbar .format-submenu .remove-color-btn,.custom-floating-toolbar .format-submenu .remove-highlight-btn{width:100%;margin-top:6px;order:99;text-align:center;padding:5px 10px;font-size:.8rem;color:var(--muted);justify-content:center}.custom-floating-toolbar .format-submenu .remove-color-btn:hover,.custom-floating-toolbar .format-submenu .remove-highlight-btn:hover{background-color:rgba(var(--on-bg-rgb),.1);color:var(--menu-item-text-color)}.custom-floating-toolbar .format-submenu.color-options-palette{padding:6px;min-width:auto;display:flex;flex-direction:column;gap:6px;width:144px}.color-palette-section{display:flex;flex-direction:column;gap:4px}.color-palette-header{font-size:.7rem;color:var(--menu-item-text-color);opacity:.7;padding:0 2px;text-transform:uppercase;font-weight:500}.color-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.custom-floating-toolbar .format-submenu .color-swatch-button{padding:0;width:24px;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid transparent}.custom-floating-toolbar .format-submenu .color-swatch-button:hover{background-color:rgba(var(--on-bg-rgb),.1)}.custom-floating-toolbar .format-submenu .color-swatch-button.is-active{border-color:var(--primary);background-color:rgba(var(--primary-rgb),.1)}.custom-floating-toolbar .format-submenu .color-swatch-button .color-swatch-display{width:18px;height:18px;border:1px solid var(--stroke);border-radius:2px;display:flex;align-items:center;justify-content:center;pointer-events:none}.custom-floating-toolbar .format-submenu .color-swatch-button .no-color-swatch{border-style:dashed;background-color:transparent!important}.custom-floating-toolbar .format-submenu .color-swatch-button .no-color-swatch svg{color:var(--menu-item-text-color);opacity:.7}.custom-floating-toolbar .font-size-input-container{display:flex;align-items:center;gap:4px;padding:4px 6px;color:var(--menu-item-text-color)}.custom-floating-toolbar .font-size-input-container svg{opacity:.7;font-size:.8rem}.custom-floating-toolbar .font-size-input-container span{font-size:.75rem;opacity:.7}.custom-floating-toolbar .font-size-input{width:32px;background-color:rgba(var(--on-bg-rgb),.1);border:1px solid transparent;border-radius:3px;color:var(--menu-item-text-color);font-family:inherit;font-size:.85rem;text-align:center;padding:2px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.custom-floating-toolbar .font-size-input:hover,.custom-floating-toolbar .font-size-input:focus{border-color:var(--primary);outline:none}.custom-floating-toolbar .font-size-input::-webkit-outer-spin-button,.custom-floating-toolbar .font-size-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.font-size-adjuster{display:flex;align-items:center;gap:2px}.font-size-input{width:40px;background-color:transparent;border:1px solid var(--menu-divider-color);border-radius:3px;color:var(--menu-item-text-color);text-align:center;font-size:.85rem;padding:3px 0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.font-size-input::-webkit-outer-spin-button,.font-size-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.font-size-stepper{width:24px;height:24px;font-size:.7rem!important;padding:0!important}.spatial-editor-canvas-area .custom-floating-toolbar,.spatial-editor-canvas-area .format-submenu{z-index:10000!important}.opacity-pill-group{display:flex;justify-content:space-between;background:rgba(var(--on-bg-rgb),.05);border-radius:4px;padding:2px;margin-bottom:6px;-webkit-user-select:none;user-select:none}.opacity-pill{font-size:.65rem;padding:4px 0;flex:1;text-align:center;border-radius:3px;cursor:pointer;color:var(--muted);transition:all .2s ease}.opacity-pill:hover{background:rgba(var(--on-bg-rgb),.1);color:var(--menu-item-text-color)}.opacity-pill.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0003;font-weight:600}.affirmation-carousel-controls{display:flex;align-items:center;justify-content:center;gap:calc(12px * var(--item-scale, 1))!important;padding:0!important;margin:0!important;z-index:25!important;pointer-events:none;line-height:0}.affirmation-item .carousel-arrow{display:none!important}.carousel-dots{display:flex;gap:8px;padding:8px 16px;background-color:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:20px;border:1px solid rgba(255,255,255,.1);pointer-events:auto;box-shadow:0 4px 12px #0000004d}.affirmation-item .carousel-dots .dot{width:calc(8px * var(--item-scale, 1))!important;height:calc(8px * var(--item-scale, 1))!important;border-radius:50%;background-color:#fff6;border:none;cursor:pointer;padding:0!important;transition:all .2s ease;box-shadow:0 1px 2px #0003}.affirmation-item .carousel-dots .dot:hover{background-color:#fffc;transform:scale(1.1)}.affirmation-item .carousel-dots .dot.active{background-color:#fff;transform:scale(1.3);box-shadow:0 0 4px #fff6}.is-dragging-canvas .carousel-arrow,.is-dragging-canvas .dot{transition:none!important}.giphy-search-container{margin-top:1rem;border-top:1px solid var(--playback-bar-stroke);padding-top:1rem;display:flex;gap:.5rem}.giphy-search-button{flex-shrink:0;padding:.5rem .8rem;background-color:var(--primary);color:var(--on-primary, #000);border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.giphy-search-button:hover:not(:disabled){filter:brightness(1.1)}.giphy-search-button:disabled{opacity:.5;cursor:not-allowed}.giphy-search-input{width:100%;padding:.7rem;border:1px solid var(--playback-bar-stroke);background-color:var(--bg);color:var(--on-bg);border-radius:4px;font-size:.9rem}.giphy-results-grid,.unsplash-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-top:1rem;max-height:150px;overflow-y:auto;padding:.25rem;background-color:rgba(var(--bg-rgb),.5);border-radius:4px}.giphy-item,.unsplash-item{position:relative;cursor:pointer;aspect-ratio:1 / 1;border-radius:4px;overflow:hidden;background-color:var(--surface)}.giphy-item video,.unsplash-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.giphy-item:hover video,.unsplash-item:hover img{transform:scale(1.1)}.giphy-loading-spinner{display:flex;justify-content:center;align-items:center;padding:1rem;color:var(--muted);grid-column:1 / -1}.giphy-item:hover .hover-play-icon{opacity:0!important;transition:opacity .2s ease}.speed-dial-mini-list{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.speed-dial-mini-list::-webkit-scrollbar{display:none}.mini-pill{padding:4px 12px;font-size:.75rem;font-weight:600;background:rgba(var(--on-bg-rgb),.05);border:1px solid var(--stroke);border-radius:20px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .2s ease}.mini-pill:hover{background:rgba(var(--on-bg-rgb),.1);color:var(--on-bg)}.mini-pill.active{background:var(--primary);color:var(--on-primary, #000);border-color:var(--primary)}.ve-prompt-container{display:flex;flex-direction:column;width:100%}.ve-search-history-box{border:1px solid var(--stroke);border-top:none;border-radius:0 0 6px 6px;margin-top:-2px;padding-top:2px;background-color:var(--surface);max-height:220px;overflow-y:auto}.ve-search-history-list{list-style:none;padding:0;margin:0}.ve-search-history-item{display:flex;align-items:center;gap:.8rem;padding:.35rem 1rem;cursor:pointer;transition:background-color .15s}.ve-search-history-item:hover{background-color:rgba(var(--primary-rgb),.1)}.ve-history-icon{color:var(--muted);flex-shrink:0}.ve-history-text{flex-grow:1;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--playback-bar-on-background)}.ve-history-delete-btn{background:none;border:none;color:var(--muted);opacity:0;font-size:.8rem;cursor:pointer;padding:.25rem;border-radius:4px;width:26px;height:26px;flex-shrink:0;transition:opacity .2s,background-color .2s}.ve-search-history-item:hover .ve-history-delete-btn{opacity:.7}.ve-history-delete-btn:hover{opacity:1;background-color:rgba(var(--on-bg-rgb),.1)}.ve-history-footer{padding:.2rem .8rem;text-align:right;border-top:1px solid var(--playback-bar-stroke)}.ve-clear-history-btn{background:none;border:none;color:var(--muted);font-size:.75rem;font-weight:500;cursor:pointer;padding:.2rem .5rem;border-radius:3px;transition:color .2s,background-color .2s}.ve-clear-history-btn:hover{color:var(--delete-color);background-color:rgba(var(--delete-color-rgb),.1)}.narrative-player-body{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background-color:var(--bg)}.narrative-tab-content{flex-grow:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.tab-panel.workstation-tab-panel{flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.track-list-container{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:.8rem 1.5rem}.track-item{display:flex;flex-direction:column;gap:4px;padding:.6rem;background-color:var(--surface);border-radius:4px;border-left:3px solid transparent;transition:border-color .2s ease,background-color .2s ease}.track-item.current{border-left-color:var(--primary);background-color:rgba(var(--primary-rgb),.15)}.track-item-main{display:flex;align-items:center;gap:.8rem}.drag-handle-queue{background:none;border:none;color:var(--on-surface);opacity:.5;cursor:grab;padding:.2rem}.drag-handle-queue:active{cursor:grabbing}.track-status-icon{color:var(--primary);opacity:.8}.track-item:not(.current) .track-status-icon{opacity:.4;color:var(--on-surface)}.track-name{flex-grow:1;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--on-surface)}.track-controls-placeholder{height:8px}.track-progress-bar-placeholder{height:100%;width:60%;background-color:var(--primary);opacity:.5;border-radius:4px}.track-group-header{padding:1rem 0 .5rem;margin-top:.5rem;border-bottom:1px solid var(--stroke)}.track-list-container>.track-group-header:first-child{margin-top:0;border-bottom:none;padding-top:0}.track-group-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.workstation-track-header{flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);background-color:#000;position:sticky;left:0;z-index:35}.track-header-ruler-spacer{height:48px;flex-shrink:0;border-bottom:1px solid var(--stroke)}.clip-segment.video-region{background-color:#007acc;border-color:#005a9e}.page-block.video-region .clip-segment.video-region{background-color:transparent!important}.page-block.video-region{background-color:#007acc!important;border-color:#005a9e!important}.track-header-item{display:flex;align-items:center;justify-content:flex-start;padding:0 6px;box-sizing:border-box;overflow:hidden}.track-header-item.soundscape-header{border-bottom:1px dashed rgba(var(--on-bg-rgb),.15)}.track-header-btn,.track-header-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap}.track-header-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:4px;transition:color .2s ease,background-color .2s ease;width:100%}.track-header-btn:hover{color:var(--on-surface);background-color:rgba(var(--on-surface-rgb),.1)}.ve-column-title,.ve-column h4.ve-column-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;opacity:.8;margin-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--playback-bar-stroke)}.visual-effects-expanded-content{flex-grow:1;overflow-y:auto;padding:0 1rem 1rem;display:flex;flex-direction:column}.ve-column{display:flex;flex-direction:column;gap:.8rem;min-width:0}.ve-button-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.ve-control-button{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.9rem;border-radius:4px;border:1px solid var(--playback-bar-stroke);background-color:rgba(var(--playback-bar-on-background-rgb),.05);color:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;text-align:left}.ve-control-button:hover:not(:disabled){background-color:rgba(var(--playback-bar-on-background-rgb),.1);border-color:var(--primary)}.ve-control-button.active{background-color:rgba(var(--primary-rgb),.15);color:var(--primary);border-color:var(--primary)}.ve-control-button:disabled{opacity:.5;cursor:not-allowed;background-color:transparent}.ve-control-button svg{opacity:.8}.ve-prompt-input{width:100%;padding:.8rem;border:1px solid var(--playback-bar-stroke);background-color:var(--bg);color:var(--on-bg);border-radius:4px;font-size:1rem;font-family:inherit;resize:vertical;min-height:80px}.ve-mode-selector{display:flex;justify-content:space-around;gap:.5rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--playback-bar-stroke)}.ve-mode-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .5rem;font-size:.85rem;font-weight:500;border-radius:4px;border:1px solid transparent;background-color:transparent;color:var(--playback-bar-on-background);opacity:.7;cursor:pointer;transition:background-color .2s ease,opacity .2s ease,border-color .2s ease}.ve-mode-button:hover:not(:disabled){opacity:1;background-color:rgba(var(--playback-bar-on-background-rgb),.1)}.ve-mode-button.active{opacity:1;background-color:rgba(var(--primary-rgb),.15);border-color:var(--primary);color:var(--primary)}.speed-dial-container{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.8rem;border:1px solid var(--playback-bar-stroke);border-radius:6px;background-color:rgba(var(--playback-bar-on-background-rgb),.03)}.speed-dial-container label{font-size:.85rem;font-weight:500;opacity:.8}.speed-dial-container input[type=range]{width:100%;cursor:pointer}.time-display-container{background-color:var(--bg);border:1px solid var(--stroke);border-radius:4px;padding:4px 12px;box-shadow:inset 0 1px 2px #0000004d;margin:0 1rem}.time-display{font-family:Menlo,Courier New,monospace;font-size:1rem;font-weight:700;color:var(--on-bg)}.zoom-controls{display:flex;align-items:center;gap:4px;margin:0 1rem}.scene-controls{position:absolute;top:2px;right:4px;display:flex;gap:4px}.track-control-btn{width:20px;height:20px;font-weight:600;font-size:.7rem;color:var(--on-surface);background-color:rgba(var(--on-surface-rgb),.1);border:1px solid var(--stroke);border-radius:3px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;line-height:1}.track-control-btn.solo-btn.active{background-color:#7ed957;color:#333}.timeline-ruler{height:24px;border-bottom:1px solid var(--stroke);background-image:repeating-linear-gradient(to right,rgba(var(--on-bg-rgb),.7) 0 1px,transparent 1px var(--ruler-beat-width, 50px)),repeating-linear-gradient(to right,rgba(var(--on-bg-rgb),.3) 0 1px,transparent 1px calc(var(--ruler-beat-width, 50px) / 4));cursor:ew-resize}.timeline-ruler:active{cursor:grabbing}.timeline-panel{overflow:visible}.ruler-scroll-content{position:relative;will-change:transform}.workstation-content-body{flex-grow:1;display:flex;flex-direction:column;position:relative}.soundscape-track{position:relative;flex-shrink:0;border-bottom:1px dashed rgba(var(--on-bg-rgb),.15)}.scene-tracks-container{position:relative;flex-grow:1}.soundscape-lane{position:relative;width:100%;height:100%}.scene-lane{position:absolute;background-color:transparent;border-radius:6px;border:1px solid rgba(var(--on-bg-rgb),.1);box-sizing:border-box;padding:24px 0 8px;top:0;transition:opacity .3s ease}.scene-lane.active-scene{box-shadow:inset 0 0 0 1.5px var(--primary),0 0 8px rgba(var(--primary-rgb),.4);opacity:1}.soundscape-audio-region{position:absolute;top:50%;transform:translateY(-50%);left:0;height:24px;background-color:var(--secondary);border-color:rgba(var(--secondary-rgb),.9);border-radius:4px;display:flex;align-items:center;overflow:hidden;margin-left:0}.page-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23333' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");background-image:url("data:image/svg+xml,%3Csvg id='wave' data-name='wave' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 20'%3E%3Cpath d='M0,10 C5,0 5,20 10,10 C15,0 15,20 20,10 C25,0 25,20 30,10 C35,0 35,20 40,10 C45,0 45,20 50,10' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='1'/%3E%3C/svg%3E");background-size:25px 20px;background-repeat:repeat-x;background-position:center;opacity:0;transition:opacity .2s ease-in-out}.scene-lane[data-zoom-level*="."][data-zoom-level^="7"] .page-block:after,.scene-lane[data-zoom-level*="."][data-zoom-level^="8"] .page-block:after,.scene-lane[data-zoom-level*="."][data-zoom-level^="9"] .page-block:after,.scene-lane[data-zoom-level]:not([data-zoom-level*="."]) .page-block:after{opacity:1}.page-block.silent-region:after{display:none}.scene-header{position:absolute;top:2px;left:4px;font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;z-index:5;pointer-events:none;background-color:rgba(var(--bg-rgb),.7);padding:0 4px;border-radius:3px}.scene-pages-container{position:absolute;top:24px;left:0;right:0;bottom:8px}.page-block{position:absolute;top:0;height:100%;background-color:transparent!important;border:none!important;box-shadow:none!important;display:flex;align-items:stretch;padding:0}.page-block.silent-region{border-color:#555!important}.clip-segments-container{display:flex;width:100%;height:100%}.clip-segment{position:relative;height:100%;box-sizing:border-box;padding:0 2px;display:flex;flex-direction:column;justify-content:center}.clip-card{width:100%;height:100%;border-radius:4px;border:1px solid transparent;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.clip-card.text-card{background-color:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.3)}.clip-card.text-card .audio-region-label{color:var(--on-surface);font-weight:500}.clip-card.tts-card,.clip-card.audio-card{background-color:rgba(var(--secondary-rgb),.15);border-color:rgba(var(--secondary-rgb),.4)}.clip-card.tts-card .audio-region-label{color:var(--secondary)}.clip-card.video-card{background-color:#007acc;border-color:#005a9e}.clip-card.video-card .audio-region-label{color:#fff}.clip-card.silent-card{background-color:#ffffff08;border-color:#ffffff0d}.silent-pattern{width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.03) 5px,rgba(255,255,255,.03) 10px)}.clip-segment.playing .clip-card{border-width:2px;box-shadow:0 0 15px rgba(var(--primary-rgb),.4);filter:brightness(1.2);z-index:10}.clip-segment.playing .clip-card.text-card{border-color:var(--primary);background-color:rgba(var(--primary-rgb),.25)}.clip-badge{position:absolute;top:4px;left:6px;font-size:.7rem;opacity:.7}.clip-info{padding:4px 6px 4px 24px;display:flex;flex-direction:column;justify-content:center;width:100%;box-sizing:border-box}.audio-region-label{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.clip-duration-label{font-size:.65rem;font-family:monospace;opacity:.6;margin-top:1px}.transcribe-wand-btn{flex-shrink:0;background:var(--primary);color:var(--on-primary, #000);border:none;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 6px #0000004d;z-index:20;transition:transform .2s,filter .2s}.transcribe-wand-btn:hover{filter:brightness(1.15);transform:scale(1.05)}.transcribe-wand-btn.record-variant{background:var(--delete-color);color:#fff}.dismiss-wand-btn{background:transparent;color:var(--text-secondary, #888);border:1px solid var(--border-color, #444);border-radius:4px;padding:4px 6px;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:20}.dismiss-wand-btn:hover{background:var(--surface-variant, #333);color:#fff}.live-recording-container{display:flex;align-items:center;width:100%;height:100%;padding:0 4px;background:#ff00001a;border:1px solid var(--delete-color);border-radius:4px}.stop-record-inline-btn{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--delete-color);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:8px;z-index:10}.stop-record-inline-btn:hover{transform:scale(1.1)}.waveform-wrapper{flex-grow:1;height:100%;opacity:.8}.clip-segment.actively-playing .transcribe-wand-btn,.clip-divider{display:none}.page-block:after{display:none}.clip-segment.playing{filter:brightness(1.2);box-shadow:inset 0 0 10px #fff6,0 0 5px var(--primary);z-index:2}.clip-segment .audio-region-label{padding:0 24px 0 20px;font-size:.8rem;color:var(--on-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-weight:500}.page-block.silent-region .clip-segment .audio-region-label{color:#ccc!important;font-style:italic!important;opacity:.9!important}.clip-divider{width:1px;height:100%;background-color:#0003;flex-shrink:0}.clip-badge,.clip-order-chip{position:absolute;top:2px;font-size:.65rem;color:var(--on-primary, #000);opacity:.7;pointer-events:none;background-color:#0000001a;border-radius:4px;padding:1px 3px;line-height:1}.clip-badge{left:3px}.clip-order-chip{right:3px;opacity:0;transition:opacity .2s ease;font-weight:700}.clip-segment:hover .clip-order-chip,.clip-segment.playing .clip-order-chip{opacity:1}.page-block.active-page{filter:brightness(1.2);box-shadow:inset 0 0 10px #fff6,0 0 5px var(--primary)}.page-block .audio-region-label{padding:0 8px;font-size:.8rem;color:var(--on-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-weight:500}.page-block.silent-region{background-color:#3a3a3a!important;border-color:#555!important}.page-block.silent-region .audio-region-label{color:#ccc!important;font-style:italic!important;opacity:.9!important}.timeline-hourglass-btn{position:absolute;top:0;width:24px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:12px;color:var(--muted);opacity:.7;cursor:pointer;transition:opacity .2s ease,transform .2s ease,color .2s ease;z-index:15;transform:translate(-50%)}.timeline-hourglass-btn:hover{opacity:1;color:var(--primary);transform:translate(-50%) scale(1.1)}.workstation-viewport{flex-grow:1;overflow-x:auto;overflow-y:hidden;position:relative;background-color:#000}.workstation-scroll-content{position:relative;display:flex;flex-direction:column}.workstation-content-header{position:sticky;top:0;z-index:20;background-color:#000}.timeline-playhead{position:absolute;top:0;bottom:0;left:0;width:1px;background-color:var(--primary);z-index:30;pointer-events:none;box-shadow:0 0 8px rgba(var(--primary-rgb),.5)}.playhead-handle{position:absolute;top:0;left:-11px;width:22px;height:22px;cursor:grab;pointer-events:all;display:flex;justify-content:center;align-items:flex-start}.playhead-handle-icon{width:22px;height:22px;fill:#ffd700b3;stroke:#0006;stroke-width:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:filter .2s ease,fill .2s ease}.playhead-handle:hover .playhead-handle-icon{fill:#ffd700e6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.playhead-handle:active{cursor:grabbing}.playhead-handle svg{width:18px;height:8px;fill:var(--primary);filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}body.is-dragging-playhead{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.playhead-handle:hover svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4)) brightness(1.2)}.soundscape-audio-region .audio-region-label{padding:0 8px;font-size:.8rem;color:var(--bg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.timeline-number-bar{position:relative;height:24px;background-color:#000;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;color:var(--on-bg);font-size:.7rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;cursor:ew-resize}.timeline-ruler-label{position:absolute;top:50%;transform:translate(-50%,-50%);padding-left:4px;-webkit-user-select:none;user-select:none}.workstation-controls-center{justify-content:center;grid-column:2 / 3}.workstation-header{position:relative;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 12px;background-color:#000;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;box-sizing:border-box}.workstation-controls-left,.workstation-controls-center,.workstation-controls-right{display:flex;align-items:center}.workstation-controls-left{justify-content:flex-start;gap:.5rem}.workstation-controls-left .transport-controls{margin-left:0}.workstation-controls-center{justify-content:center}.workstation-controls-right{justify-content:flex-start;gap:.5rem}.transport-controls{display:flex;align-items:center;gap:6px}.transport-btn{background-color:rgba(var(--on-surface-rgb),.1);color:var(--on-surface);border:1px solid var(--stroke);opacity:.8;border-radius:4px;padding:4px 8px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.8rem;cursor:pointer}.transport-btn:hover{background-color:rgba(var(--on-surface-rgb),.15);opacity:1}.transport-btn.rec-btn{color:var(--delete-color)}.zoom-controls{display:flex;align-items:center;gap:4px}.zoom-btn{background-color:rgba(var(--on-surface-rgb),.1);color:var(--on-surface);border:1px solid var(--stroke);border-radius:4px;width:28px;height:28px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.zoom-btn:hover{background-color:rgba(var(--on-surface-rgb),.2);border-color:var(--primary)}.follow-btn{font-size:.9rem;color:var(--on-surface);opacity:.6}.follow-btn.active{background-color:var(--primary);border-color:var(--primary);color:var(--on-primary, #000);opacity:1}.workstation-toggle-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px}.workstation-toggle-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:9px solid var(--on-bg);transition:transform .2s ease-in-out}.workstation-toggle-btn.is-expanded .workstation-toggle-arrow{transform:rotate(180deg)}.scene-lane.empty-scene{border-style:dashed;background-color:transparent;opacity:.5}.scene-lane.empty-scene .scene-header{opacity:.8}.scene-lane.empty-scene.active-scene{box-shadow:0 0 8px rgba(var(--primary-rgb),.2)}.workstation-viewport.drag-over-active{box-shadow:inset 0 0 0 2px var(--primary)}.audio-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none}.audio-drop-overlay .drop-message{background:var(--primary);color:var(--on-primary, #000);padding:1rem 2rem;border-radius:30px;font-weight:600;font-size:1.2rem;box-shadow:0 10px 30px #0000004d;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.workstation-container{display:flex;flex-direction:row;height:100%;width:100%;position:relative;background-color:transparent}.workstation-sidebar{flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);background-color:#000;z-index:25;width:50px;overflow:hidden;transition:width .3s ease-in-out}.workstation-container.sidebar-open .workstation-sidebar{width:180px}.track-header-ruler-spacer{height:48px;flex-shrink:0;border-bottom:1px solid var(--stroke);display:flex;align-items:center;justify-content:center}.sidebar-toggle-btn{background-color:transparent;border:1px solid transparent;color:var(--muted);width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s ease-in-out}.sidebar-toggle-btn:hover{color:var(--on-surface);background-color:var(--subtle-highlight-bg)}.sidebar-toggle-btn.is-open{transform:rotate(180deg)}.workstation-sidebar .ve-mode-selector{flex-direction:column;justify-content:flex-start;border-bottom:none;padding:0 .5rem .5rem;margin:0;white-space:nowrap;overflow-y:auto;flex-grow:1;min-height:0}.workstation-sidebar .ve-mode-button{flex:0 0 auto;justify-content:center;gap:0}.workstation-container.sidebar-open .workstation-sidebar .ve-mode-button{justify-content:flex-start;gap:.5rem}.workstation-main-content{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative}.workstation-main-content>.workstation-container,.workstation-main-content>.music-library-content,.workstation-main-content>.visual-effects-expanded-content,.workstation-main-content>.voice-options-panel{width:100%;height:100%;overflow-y:auto}.workstation-main-content>.visual-effects-expanded-content{padding:1rem}.sidebar-button-text{transition:opacity .1s ease-out,width .3s ease-in-out;opacity:0;width:0;overflow:hidden;display:inline-block}.workstation-container.sidebar-open .sidebar-button-text{opacity:1;width:auto;margin-left:.5rem}.workstation-sidebar .ve-mode-selector::-webkit-scrollbar{width:8px}.workstation-sidebar .ve-mode-selector::-webkit-scrollbar-track{background:transparent}.workstation-sidebar .ve-mode-selector::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px}.workstation-sidebar .ve-mode-selector:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--on-bg-rgb),.15)}.workstation-sidebar .ve-mode-selector::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--on-bg-rgb),.3)}.workstation-sidebar .ve-mode-selector{scrollbar-width:thin;scrollbar-color:rgba(var(--on-bg-rgb),.15) transparent}.audio-playback-bar .playback-bar-scrubber-container{visibility:visible;opacity:1;transition:opacity .2s ease-out,visibility 0s linear 0s}.audio-playback-bar.mode-narrative.sidebar-is-collapsed .playback-bar-scrubber-container{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease-out,visibility 0s linear .2s}.workstation-tab-btn{background-color:rgba(var(--on-surface-rgb),.1);color:var(--on-surface);border:1px solid var(--stroke);opacity:.8;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;gap:0;font-size:.9rem;cursor:pointer;transition:all .2s ease;margin-right:1rem;width:28px;height:28px}.workstation-tab-btn:hover{background-color:rgba(var(--on-surface-rgb),.15);opacity:1}.workstation-tab-btn.active{background-color:var(--primary);color:var(--on-primary, #000);border-color:var(--primary);opacity:1}.voice-mode-sub-selector{display:flex;justify-content:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--playback-bar-stroke);margin-bottom:1rem}.voice-mode-sub-selector .mode-button{flex:0;padding:.4rem .8rem}.workstation-helper-message{padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem;color:var(--muted);background-color:rgba(var(--on-surface-rgb),.04);border:1px solid var(--stroke);border-radius:6px;line-height:1.6}.workstation-helper-message strong{color:var(--on-surface);font-weight:500}.workstation-tooltip{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem;margin-bottom:1.5rem;background-color:rgba(var(--primary-rgb),.08);border:1px solid var(--stroke);border-left:3px solid var(--primary);border-radius:4px;font-size:.85rem;color:var(--muted);line-height:1.5}.workstation-tooltip-icon{color:var(--primary);font-size:1.1em;margin-top:.2em;flex-shrink:0}.workstation-tooltip strong{color:var(--on-bg);font-weight:500}.audio-playback-bar{position:fixed!important;bottom:0!important;left:0!important;width:100%!important;z-index:10000!important;transform:none!important;transform-style:flat!important;background-color:#000!important;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 15px #00000080;pointer-events:auto!important;will-change:transform,height}.clip-segment.text-block-region{background-color:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.3);color:var(--on-surface)}.clip-segment.text-block-region .audio-region-label{color:var(--on-surface)!important;font-style:normal!important;opacity:.9!important}.clip-segment.text-block-region.playing{background-color:rgba(var(--primary-rgb),.4);border-color:var(--primary);box-shadow:0 0 10px rgba(var(--primary-rgb),.3)}.clip-segment.text-block-region .clip-badge{background-color:#0000004d;color:var(--on-surface)}.track-header-item.effects-header{border-bottom:1px dashed rgba(var(--on-bg-rgb),.1);background-color:rgba(var(--surface-rgb),.5);display:flex;align-items:center;justify-content:center}.effects-track{position:relative;width:100%;flex-shrink:0;border-bottom:1px dashed rgba(var(--on-bg-rgb),.1);background-color:#0000001a}.effects-lane{position:relative;width:100%;height:100%}.effect-region{position:absolute;top:2px;bottom:2px;border-radius:4px;display:flex;align-items:center;padding:0 8px;overflow:hidden;box-sizing:border-box;font-size:.7rem;white-space:nowrap;transition:all .2s ease;border-right:1px solid rgba(255,255,255,.1)}.effect-region.has-effect{background:linear-gradient(90deg,#9333ea33,#4f46e533);border:1px solid rgba(147,51,234,.4);color:#d8b4fe}.effect-region.no-effect{background-color:transparent;color:var(--muted);font-style:italic;opacity:.5}.effect-region-label{overflow:hidden;text-overflow:ellipsis;font-weight:500;display:flex;align-items:center}.workstation-header{display:flex;align-items:center;width:100%;overflow:hidden;position:relative}.workstation-controls-scroll-rail{display:flex;align-items:center;flex-grow:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:2rem;scrollbar-width:none;-ms-overflow-style:none}.workstation-controls-scroll-rail::-webkit-scrollbar{display:none}.workstation-controls-left,.workstation-controls-center,.workstation-controls-right{flex-shrink:0;display:flex;align-items:center}.workstation-toggle-btn{flex-shrink:0;z-index:10;background-color:var(--surface-sheet);box-shadow:-8px 0 12px rgba(var(--bg-rgb),.8);margin-left:auto}.rail-chevron{position:absolute;top:0;bottom:0;width:48px;border:none;color:var(--muted);z-index:20;cursor:pointer;display:flex;align-items:center;font-size:1.1rem;transition:color .2s ease}.rail-chevron:hover{color:var(--on-surface)}.rail-chevron.left{left:0;justify-content:flex-start;padding-left:12px;background:linear-gradient(to right,rgba(var(--surface-sheet-rgb),1) 40%,rgba(var(--surface-sheet-rgb),0))}.rail-chevron.right{right:0;justify-content:flex-end;padding-right:12px;background:linear-gradient(to left,rgba(var(--surface-sheet-rgb),1) 40%,rgba(var(--surface-sheet-rgb),0))}.music-library-content{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:transparent;color:var(--on-bg)}.music-library-body{flex-grow:1;overflow-y:auto;padding:0 1rem}.music-tab-panel{display:flex;flex-direction:column;gap:1rem}.library-actions{display:flex;gap:.5rem;padding:.5rem 0}.music-search-input{flex-grow:1;background-color:var(--surface);border:1px solid var(--stroke);color:var(--on-bg);padding:.5rem .8rem;border-radius:4px}.upload-btn{background-color:var(--primary);color:var(--on-primary, #000);border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem}.music-track-list{list-style:none;padding:0;margin:0}.music-track-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:.6rem;border-radius:4px;cursor:pointer;border-bottom:1px solid var(--stroke);transition:background-color .2s ease}.music-track-item:hover{background-color:var(--surface)}.music-track-item.active{background-color:rgba(var(--primary-rgb),.15);border-left:3px solid var(--primary);padding-left:calc(.6rem - 3px)}.music-track-item .preview-btn{width:32px;height:32px;border-radius:50%;background:none;border:1px solid var(--muted);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.music-track-item.active .preview-btn{border-color:var(--primary);color:var(--primary)}.music-track-item .track-info{overflow:hidden}.track-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist{font-size:.8rem;color:var(--muted)}.track-duration{font-family:monospace;font-size:.8rem;color:var(--muted)}.selected-icon{color:var(--primary);font-size:1.2rem}.loading-state{text-align:center;padding:2rem;color:var(--muted)}.music-playback-footer{flex-shrink:0;display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-top:1px solid var(--stroke);background-color:transparent}.playback-time-display{font-family:monospace;font-size:.8rem;color:var(--muted);flex-shrink:0}.waveform-wrapper{flex-grow:1;position:relative;height:50px}.waveform-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--primary);background-color:rgba(var(--surface-rgb),.8);z-index:5;border-radius:4px}.waveform-container{width:100%;height:100%;cursor:pointer;position:relative}.waveform-svg{display:block}.waveform-path{fill:none;stroke-linecap:round}.waveform-path.background{stroke:var(--muted);opacity:.5}.waveform-path.progress{stroke:var(--primary)}.waveform-needle{position:absolute;top:0;bottom:0;width:2px;background-color:var(--on-bg);transform:translate(-50%);pointer-events:none;border-radius:1px;box-shadow:0 0 5px #00000080}.simple-progress{background-color:rgba(var(--muted-rgb),.3);border-radius:2px;overflow:hidden}.simple-progress-bar{height:100%;background-color:var(--primary);border-radius:2px}.volume-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0;width:150px}.mute-btn{background:none;border:none;color:var(--on-bg);font-size:1rem;cursor:pointer;padding:.5rem}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--stroke);border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--on-bg);border-radius:50%;cursor:pointer}.volume-slider::-moz-range-thumb{width:14px;height:14px;background:var(--on-bg);border-radius:50%;cursor:pointer;border:none}.music-track-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.8rem;padding:.6rem;border-radius:4px;cursor:pointer;border-bottom:1px solid var(--stroke);transition:background-color .2s ease}.delete-track-btn{background:none;border:none;color:var(--muted);font-size:.9rem;cursor:pointer;padding:.5rem;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,color .2s ease}.music-track-item:hover .delete-track-btn{opacity:.7}.delete-track-btn:hover{opacity:1;color:var(--delete-color)}.selection-order-badge{width:20px;height:20px;border-radius:50%;background-color:var(--primary);color:var(--on-primary, #000);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-right:-.2rem;z-index:1}.music-track-item{grid-template-columns:auto auto 1fr auto auto auto}.music-library-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--stroke);flex-shrink:0}.music-library-header .ve-mode-selector{border-bottom:none;margin-bottom:0;padding-bottom:0;justify-content:flex-start}.music-library-header .done-btn{padding:.4rem 1.2rem;font-size:.9rem;white-space:nowrap}.load-more-btn{background-color:transparent;color:var(--muted);border:1px solid var(--stroke);border-radius:6px;padding:.6rem 2rem;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem auto 1rem;width:fit-content;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background-color:#ffffff0d;color:var(--on-bg);border-color:var(--muted)}.load-more-btn:disabled{opacity:.5;cursor:wait}.license-dropdown{background-color:var(--surface);border:1px solid var(--stroke);color:var(--on-bg);padding:.5rem;border-radius:4px;font-size:.85rem;cursor:pointer;outline:none;min-width:140px}.license-dropdown:focus{border-color:var(--primary)}.license-dropdown option{background-color:var(--bg);color:var(--on-bg)}.item-floating-toolbar{display:flex;align-items:center;background-color:var(--surface-sheet);padding:4px 6px;border-radius:8px;box-shadow:0 4px 24px #0006;z-index:11000;gap:2px;-webkit-user-select:none;user-select:none;animation:popInScale .15s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom left}@keyframes popInScale{0%{opacity:0;transform:scale(.95) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.item-floating-toolbar button{background:none;border:none;color:var(--menu-item-text-color);padding:8px 10px;font-size:.95rem;line-height:1;cursor:pointer;border-radius:6px;transition:background-color .15s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center}.item-floating-toolbar button:hover:not(.is-active){background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.item-floating-toolbar button.is-active{background-color:rgba(var(--primary-rgb),.2);color:var(--primary)}.item-floating-toolbar button:active{transform:scale(.95);transition:transform .05s ease-out}.item-floating-toolbar .menu-divider-vertical{width:1px;height:20px;background-color:var(--menu-divider-color);margin:0 4px}.item-floating-toolbar button.danger-btn:hover{background-color:rgba(var(--delete-color-rgb, 255, 107, 107),.15);color:var(--delete-color)}.item-floating-toolbar .format-menu-dropdown-container{position:relative}.item-floating-toolbar .format-submenu{position:absolute;background-color:var(--surface-sheet);border:1px solid var(--stroke);border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:110;padding:8px;margin-top:8px;left:0;display:flex;flex-direction:column;gap:2px;width:180px}.item-floating-toolbar .submenu-header{font-size:.75rem;color:var(--muted);text-transform:uppercase;font-weight:600;padding:4px 8px;border-bottom:1px solid var(--stroke);margin-bottom:4px}.item-floating-toolbar .layout-submenu button{width:100%;justify-content:flex-start;gap:8px;padding:6px 8px;font-size:.85rem}.cover-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background-color:transparent}.cover-picker-content{position:fixed;top:15%;left:50%;transform:translate(-50%);width:90%;max-width:550px;background-color:var(--surface-sheet);border:1px solid var(--stroke);border-radius:8px;box-shadow:0 10px 40px #0006;z-index:2001;display:flex;flex-direction:column;overflow:hidden;max-height:70vh;animation:slideDownFade .2s ease-out}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.cover-picker-tabs{display:flex;border-bottom:1px solid var(--stroke);padding:0 .5rem;background-color:var(--surface)}.cover-picker-tab{padding:.8rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}.cover-picker-tab:hover{color:var(--on-bg)}.cover-picker-tab.active{color:var(--on-bg);border-bottom-color:var(--primary)}.cover-picker-body{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.cover-search-input{width:100%;padding:.6rem .8rem;background-color:var(--bg);border:1px solid var(--stroke);border-radius:4px;color:var(--on-bg);font-size:.9rem}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.cover-grid-item{aspect-ratio:16/9;background-color:var(--bg);border-radius:4px;overflow:hidden;cursor:pointer;position:relative;border:2px solid transparent;transition:transform .1s ease}.cover-grid-item:hover{transform:scale(1.02);border-color:var(--primary)}.cover-grid-item img,.cover-grid-item video{width:100%;height:100%;object-fit:cover}.cover-upload-area{border:2px dashed var(--stroke);border-radius:6px;padding:2rem;text-align:center;color:var(--muted);cursor:pointer;transition:background-color .2s}.cover-upload-area:hover{background-color:rgba(var(--on-bg-rgb),.05);border-color:var(--muted)}.remove-cover-btn{align-self:flex-end;font-size:.8rem;color:var(--delete-color);background:none;border:none;cursor:pointer;padding:.4rem}.remove-cover-btn:hover{text-decoration:underline}.loading-spinner{text-align:center;color:var(--muted);padding:2rem}.cover-resize-container{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem}.resize-section h4{font-size:.85rem;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem;font-weight:600;letter-spacing:.5px}.resize-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.resize-option-btn{background-color:var(--bg);border:1px solid var(--stroke);border-radius:6px;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease}.resize-option-btn:hover{background-color:var(--surface);border-color:var(--muted)}.resize-option-btn.active{background-color:rgba(var(--primary-rgb),.1);border-color:var(--primary);color:var(--primary)}.resize-option-btn span{font-size:.8rem;font-weight:500}.resize-preview{background-color:var(--muted);opacity:.3;border-radius:2px;width:100%}.resize-option-btn.active .resize-preview{background-color:var(--primary);opacity:1}.resize-preview.banner.small{height:15px;width:100%}.resize-preview.banner.medium{height:25px;width:100%}.resize-preview.banner.large{height:40px;width:100%}.resize-preview.box.small{height:20px;width:30%}.resize-preview.box.medium{height:30px;width:45%}.resize-preview.box.large{height:40px;width:60%}.spatial-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:5000;background-color:#121212;display:flex;flex-direction:column;transition:background-color .8s ease}.spatial-editor-overlay.bg-anim-star-drift,.spatial-editor-overlay.bg-anim-rain,.spatial-editor-overlay.bg-anim-fire{background-size:cover;background-position:center}.portal-bg-layer{transition:filter 1s ease,opacity 1s ease}.spatial-editor-header{position:absolute;top:0;left:0;width:100%;height:80px;background-color:transparent!important;border-bottom:none!important;box-shadow:none!important;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:100;pointer-events:none;flex-shrink:0}.spatial-editor-header-left{pointer-events:auto;display:flex;align-items:center;gap:12px;background:#14141499;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(255,255,255,.1);padding:6px 20px 6px 6px;border-radius:50px;box-shadow:0 4px 20px #0006;margin-top:20px}.spatial-back-pill-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);font-size:1rem}.spatial-back-pill-btn:hover{background:var(--primary);color:#000;transform:scale(1.1)}.spatial-options-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#1e1e1ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 40px #00000080;z-index:100;padding:6px 0;display:flex;flex-direction:column;animation:spatialDropdownFadeIn .15s ease-out forwards}@keyframes spatialDropdownFadeIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.spatial-options-group{display:flex;flex-direction:column;padding:0 6px}.spatial-options-divider{height:1px;background-color:#ffffff1a;margin:6px 0}.spatial-options-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;color:#e0e0e0;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .15s,color .15s}.spatial-options-item:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.spatial-options-item:disabled{opacity:.4;cursor:not-allowed}.spatial-options-item .item-left{display:flex;align-items:center;gap:10px}.spatial-options-item .item-icon{width:14px;color:#a0a0a0;transition:color .15s}.spatial-options-item:hover:not(:disabled) .item-icon{color:#fff}.spatial-options-item .item-shortcut{font-size:.75rem;color:gray;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:1px}.spatial-header-action-btn{background:transparent;border:none;color:#fff;padding:4px 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);font-size:1.1rem}.spatial-header-action-btn:hover:not(:disabled){color:var(--primary);transform:scale(1.15)}.spatial-context-title{color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.2px;opacity:.9;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.spatial-editor-actions{pointer-events:auto;display:flex;gap:12px;margin-top:20px}.spatial-editor-btn.primary{background:var(--primary);color:#000;border:none;border-radius:50px;padding:10px 32px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:all .2s}.spatial-editor-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.spatial-editor-canvas-area{flex-grow:1;position:relative;overflow:hidden;width:100%;height:100%;padding-bottom:80px;box-sizing:border-box;transition:transform .8s cubic-bezier(.2,0,.2,1)}.spatial-editor-canvas-area.is-portal-view{transform:scale(1.02)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.spatial-editor-overlay[class*=bg-anim-]{background:#08080ceb!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background-image:none!important}.spatial-editor-overlay[class*=bg-anim-] .spatial-editor-canvas-area{background:transparent!important}body.spatial-mode-active #root h1,body.spatial-mode-active #root h2,body.spatial-mode-active #root input,body.spatial-mode-active #root textarea,body.spatial-mode-active #root [contenteditable],body.spatial-mode-active #root img,body.spatial-mode-active #root div[class*=cover],body.spatial-mode-active #root button[class*=cover],body.spatial-mode-active #root button[aria-label*=Cover],body.spatial-mode-active #root span[class*=cover],body.spatial-mode-active #root .playlist-header button,body.spatial-mode-active #root .header-actions button,body.spatial-mode-active #root .affirmation-item,body.spatial-mode-active #root .mini-map-container{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.spatial-editor-overlay[class*=bg-anim-]{background:#0000000d!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}.spatial-editor-overlay .affirmation-item,.spatial-editor-overlay .affirmation-item *,.spatial-editor-overlay input,.spatial-editor-overlay textarea,.spatial-editor-overlay button{opacity:1!important;visibility:visible!important;pointer-events:auto!important}body.spatial-mode-active #root button:not(.audio-playback-bar button):not(.ve-control-button){opacity:0!important;visibility:hidden!important;pointer-events:none!important}.affirmation-item-wrapper.mode-canvas .drop-indicator{display:none!important;opacity:0!important;pointer-events:none!important}.affirmation-item-wrapper.mode-canvas .block-gutter{opacity:0;pointer-events:auto;transition:opacity .2s ease}.affirmation-item-wrapper.mode-canvas .writing-mode-element:hover .block-gutter{opacity:1}.spatial-editor-canvas-area.mode-map .affirmation-item-wrapper.mode-canvas,.spatial-editor-canvas-area.mode-map .affirmation-item-wrapper.mode-canvas .affirmation-item{background:transparent!important;box-shadow:none!important;border:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.spatial-editor-canvas-area .affirmation-item-wrapper.mode-canvas,.spatial-editor-canvas-area .affirmation-item,.spatial-editor-canvas-area .affirmation-layout-container,.spatial-editor-canvas-area .affirmation-content-wrapper,.spatial-editor-canvas-area .affirmation-content,.spatial-editor-canvas-area .sub-card-page-wrapper,.spatial-editor-canvas-area .affirmation-content-flow{overflow:visible!important;contain:none!important}.spatial-editor-canvas-area.mode-skybox .affirmation-item-wrapper.mode-canvas .affirmation-item{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.spatial-editor-canvas-area.mode-map .affirmation-item-wrapper.mode-canvas .affirmation-layout-container{background:transparent!important}.spatial-editor-canvas-area .canvas-order-badge{display:none!important}.spatial-editor-canvas-area.mode-map svg.svg-inline--fa{font-size:.6em!important}.spatial-editor-canvas-area.mode-map .toggle-icon.is-expanded-icon{transform:rotate(90deg)!important}.spatial-editor-canvas-area.mode-map .affirmation-side-controls{position:absolute!important;left:-16px!important;top:0!important;width:12px!important;min-width:0!important;margin:0!important;padding:0!important;gap:0!important;transform:scale(.5)!important;transform-origin:top right!important}.spatial-editor-canvas-area.mode-map .affirmation-side-controls button{width:16px!important;height:16px!important;min-height:0!important;padding:0!important}.spatial-editor-canvas-area.mode-map .center-handle,.spatial-editor-canvas-area.mode-skybox .center-handle{display:none!important}.spatial-editor-canvas-area.mode-map .custom-floating-toolbar button,.spatial-editor-canvas-area.mode-skybox .custom-floating-toolbar button{padding:1px 4px!important;height:20px!important;min-height:0!important;font-size:.75rem!important}.spatial-editor-canvas-area.mode-map .custom-floating-toolbar .font-size-input,.spatial-editor-canvas-area.mode-skybox .custom-floating-toolbar .font-size-input{width:20px!important;height:16px!important;font-size:.7rem!important;padding:0!important}.spatial-editor-canvas-area.mode-map .custom-floating-toolbar svg.svg-inline--fa,.spatial-editor-canvas-area.mode-skybox .custom-floating-toolbar svg.svg-inline--fa{transform:none!important;font-size:.75rem!important}.spatial-editor-canvas-area.mode-map .block-content-area{padding-left:12px!important}.spatial-editor-canvas-area.mode-map .affirmation-item-wrapper.mode-canvas{min-width:0!important;min-height:0!important}.spatial-editor-canvas-area.mode-skybox .block-gutter{padding-top:5px!important}.spatial-editor-canvas-area.mode-skybox .block-content-area{padding-left:14px!important}.spatial-editor-canvas-area.mode-map .block-gutter{padding-top:8px!important}.portal-bg-layer.is-dimmed{filter:blur(40px) brightness(.35) saturate(1.5)!important;transform:scale(1.15)!important;transition:filter 1s ease-out,transform 1s ease-out!important}.spatial-editor-overlay.portal-active .spatial-editor-canvas-area{background-color:transparent!important;transition:background-color 1s ease}.spatial-editor-overlay.portal-active .spatial-editor-header,.spatial-editor-overlay.portal-active .spatial-toolbar{opacity:0!important;pointer-events:none!important;transition:opacity .5s ease}.cinematic-bleed-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.cinematic-bleed-layer img,.cinematic-bleed-layer video{width:100%;height:100%;object-fit:cover;filter:blur(50px) brightness(.6);transform:scale(1.2)}.spatial-editor-canvas-area{z-index:1}.spatial-editor-canvas-area.mode-map .canvas-viewport{background-color:transparent!important;background-image:none!important}.spatial-editor-canvas-area .affirmation-item-wrapper.mode-canvas,.spatial-editor-canvas-area .affirmation-item-wrapper.mode-canvas:has(.affirmation--focused),.spatial-editor-canvas-area .affirmation-item-wrapper.mode-canvas.is-dragging-canvas,.spatial-editor-canvas-area .canvas-exploded-container{border:none!important;box-shadow:none!important;background:transparent!important}.spatial-editor-canvas-area .affirmation-item.affirmation--focused:not(.card-style-soft-glow):not(.card-style-neon-pulse){border-color:transparent!important;box-shadow:none!important;background:transparent!important}.spatial-editor-canvas-area .affirmation-item.affirmation--focused:not([class*=effect-]):not([class*=card-style-]):after,.spatial-editor-canvas-area .affirmation-item.affirmation--focused:not([class*=effect-]):not([class*=card-style-]):before{display:none!important}.spatial-editor-canvas-area .affirmation-side-controls,.spatial-editor-canvas-area .affirmation-add-btn{display:none!important;pointer-events:none!important}.spatial-editor-overlay.export-transition-layer{animation-fill-mode:forwards!important;animation-timing-function:cubic-bezier(.25,1,.5,1)!important;animation-name:none}.spatial-editor-overlay.hidden-page{display:none!important;opacity:0!important}.spatial-editor-overlay.transition-speed-fast{animation-duration:.3s!important}.spatial-editor-overlay.transition-speed-medium{animation-duration:.6s!important}.spatial-editor-overlay.transition-speed-slow{animation-duration:1.2s!important}@keyframes modal-slide-in-right{0%{transform:translate(100%);opacity:1}to{transform:translate(0);opacity:1}}@keyframes modal-slide-in-left{0%{transform:translate(-100%);opacity:1}to{transform:translate(0);opacity:1}}@keyframes modal-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:1}}@keyframes modal-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:1}}.spatial-editor-overlay.slide-in-from-right{animation-name:modal-slide-in-right!important;opacity:1!important}.spatial-editor-overlay.slide-in-from-left{animation-name:modal-slide-in-left!important;opacity:1!important}.spatial-editor-overlay.slide-out-to-left{animation-name:modal-slide-out-left!important;opacity:1!important}.spatial-editor-overlay.slide-out-to-right{animation-name:modal-slide-out-right!important;opacity:1!important}.spatial-editor-overlay.dissolve-in{animation-name:dissolve-in!important}.spatial-editor-overlay.dissolve-out-to-left,.spatial-editor-overlay.dissolve-out-to-right{animation-name:dissolve-out!important}@keyframes modal-fade-in-from-black{0%{opacity:0;filter:brightness(0)}to{opacity:1;filter:brightness(1)}}@keyframes modal-fade-out-to-black{0%{opacity:1;filter:brightness(1)}to{opacity:0;filter:brightness(0)}}.spatial-editor-overlay.fade-in{animation-name:modal-fade-in-from-black!important}.spatial-editor-overlay.fade-out-to-left,.spatial-editor-overlay.fade-out-to-right{animation-name:modal-fade-out-to-black!important}.affirmation-text-content-container,.editable-container,.highlightable-text-wrapper,.tiptap-editor{overflow-wrap:break-word!important;word-break:break-word!important;white-space:pre-wrap!important}.playback-style-word-flash .word-past,.playback-style-word-flash .word-future{display:none!important}.playback-style-word-flash{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:2em}.playback-style-word-flash .highlighted-word{border-bottom:none!important;display:inline-block!important}.playback-style-karaoke .word-future{opacity:.2!important}.playback-style-karaoke .word-past{opacity:1!important}.highlighted-word{background-color:transparent!important;border-bottom:3px solid var(--primary)!important;color:inherit!important;padding:0;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.text-effect-image-mask.highlighted-word,.highlighted-word .text-effect-image-mask,.text-block-image-mask .highlighted-word{background-color:rgba(var(--primary-rgb),.8)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}[class*=effect-]{position:relative;z-index:0;isolation:isolate}[class*=effect-]:before,[class*=effect-]:after{z-index:10!important;pointer-events:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0}[class*=effect-] .image-resizer,[class*=effect-] .video-resizer,[class*=effect-] .background-group-media,[class*=effect-] img,[class*=effect-] video{position:relative;z-index:5!important}[class*=effect-] .affirmation-text-content-container,[class*=effect-] .editable-container,[class*=effect-] .ProseMirror,[class*=effect-] .affirmation-group-layout.background-mode>div:last-child{position:relative;z-index:20!important}.global-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;transition:opacity 1s ease-in-out,background-color 1s ease;opacity:0;background-color:transparent}.global-atmosphere[class*=effect-],.global-atmosphere[class*=glow-]{opacity:1;background-color:#0a0a0a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.affirmation-item.card-style-soft-glow{box-shadow:0 0 30px rgba(var(--primary-rgb),.4),inset 0 0 20px rgba(var(--primary-rgb),.1)!important;border:1px solid rgba(var(--primary-rgb),.5)!important;transition:box-shadow .3s ease,border-color .3s ease;z-index:2}.affirmation-item.card-style-neon-pulse{border:2px solid var(--primary)!important;box-shadow:0 0 10px var(--primary),inset 0 0 5px var(--primary);animation:cardNeonPulse 2s infinite ease-in-out;z-index:2}@keyframes cardNeonPulse{0%,to{box-shadow:0 0 10px var(--primary),inset 0 0 5px var(--primary);border-color:var(--primary)}50%{box-shadow:0 0 20px var(--primary),inset 0 0 10px var(--primary);border-color:rgba(var(--primary-rgb),.6)}}.glass-mode .affirmation-item.card-style-soft-glow,.glass-mode .affirmation-item.card-style-neon-pulse{background-color:transparent!important}.writing-mode-element.effect-soft-glow .block-wrapper{border-radius:6px!important;padding:8px!important;margin:4px 0!important;border:1px solid rgba(var(--primary-rgb, 0, 255, 255),.4)!important;box-shadow:0 0 15px rgba(var(--primary-rgb, 0, 255, 255),.3),inset 0 0 10px rgba(var(--primary-rgb, 0, 255, 255),.1)!important;background-color:transparent!important;transition:all .3s ease}.writing-mode-element.effect-neon-pulse .block-wrapper{border-radius:6px!important;padding:8px!important;margin:4px 0!important;border:1px solid rgba(var(--primary-rgb, 0, 255, 255),.5)!important;background-color:rgba(var(--primary-rgb, 0, 255, 255),.15)!important;box-shadow:0 0 10px rgba(var(--primary-rgb, 0, 255, 255),.2)!important;animation:textBlockPulse 2s infinite ease-in-out!important}.writing-mode-element.effect-neon-pulse .block-content-area,.writing-mode-element.effect-neon-pulse .tiptap-editor{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}@keyframes textBlockPulse{0%{background-color:rgba(var(--primary-rgb, 0, 255, 255),.1);box-shadow:0 0 5px rgba(var(--primary-rgb, 0, 255, 255),.1);border-color:rgba(var(--primary-rgb, 0, 255, 255),.3)}50%{background-color:rgba(var(--primary-rgb, 0, 255, 255),.4);box-shadow:0 0 25px rgba(var(--primary-rgb, 0, 255, 255),.6);border-color:var(--primary, #00ffff)}to{background-color:rgba(var(--primary-rgb, 0, 255, 255),.1);box-shadow:0 0 5px rgba(var(--primary-rgb, 0, 255, 255),.1);border-color:rgba(var(--primary-rgb, 0, 255, 255),.3)}}.text-block-glitch,.text-block-neon-glow{position:relative}.text-block-glitch:before,.text-block-glitch:after,.text-block-neon-glow:before{content:attr(data-text);position:absolute;top:4px;left:6px;width:100%;height:100%;overflow:hidden;font-size:inherit;pointer-events:none}.text-block-glitch>*,.text-block-neon-glow>*{color:transparent!important;text-shadow:none!important}.text-block-glitch:before,.text-block-glitch:after{background:var(--bg);clip-path:inset(0);mix-blend-mode:screen}.text-block-glitch:before{color:#0ff;animation:glitch-text-anim 2s infinite linear alternate-reverse}.text-block-glitch:after{color:#f0f;animation:glitch-text-anim 1.5s infinite linear alternate-reverse;animation-delay:-.5s}@keyframes glitch-text-anim{0%{transform:translate(0)}10%{transform:translate(-2px,2px)}20%{transform:translate(2px,-2px)}30%{transform:translate(0);clip-path:inset(90% 0 1% 0)}32%{clip-path:inset(1% 0 90% 0)}34%{clip-path:none}60%{transform:translate(3px,1px)}70%{transform:translate(-1px,-3px)}80%{transform:translate(0);clip-path:inset(45% 0 45% 0)}82%{clip-path:none}to{transform:translate(0)}}.export-mode .text-block-glitch:before,.export-mode .text-block-glitch:after{animation:none!important}.export-mode .text-block-glitch:before{transform:translate(var(--glitch-x1, 0),var(--glitch-y1, 0));clip-path:var(--glitch-clip1, inset(0))}.export-mode .text-block-glitch:after{transform:translate(var(--glitch-x2, 0),var(--glitch-y2, 0));clip-path:var(--glitch-clip2, inset(0))}.text-block-neon-glow:before{color:var(--on-bg);text-shadow:0 0 2px rgba(var(--primary-rgb),.4),0 0 5px rgba(var(--primary-rgb),.4),0 0 10px rgba(var(--primary-rgb),.4),0 0 20px rgba(var(--secondary-rgb),.4),0 0 35px rgba(var(--secondary-rgb),.1);animation:none!important}.is-playing-canvas .text-block-neon-glow:before{animation:neon-glow-pulse 2s infinite alternate ease-in-out!important}@keyframes neon-glow-pulse{0%{text-shadow:0 0 5px rgba(var(--primary-rgb),.7),0 0 10px rgba(var(--primary-rgb),.7),0 0 20px rgba(var(--primary-rgb),.7),0 0 40px rgba(var(--secondary-rgb),.7),0 0 60px rgba(var(--secondary-rgb),.1)}to{text-shadow:0 0 2px rgba(var(--primary-rgb),.4),0 0 5px rgba(var(--primary-rgb),.4),0 0 10px rgba(var(--primary-rgb),.4),0 0 20px rgba(var(--secondary-rgb),.4),0 0 35px rgba(var(--secondary-rgb),.1)}}.text-effect-neon-glow{color:var(--on-bg, #ffffff)!important;text-shadow:0 0 2px rgba(var(--primary-rgb, 0, 255, 255),.4),0 0 5px rgba(var(--primary-rgb, 0, 255, 255),.4),0 0 10px rgba(var(--primary-rgb, 0, 255, 255),.4),0 0 20px rgba(var(--secondary-rgb, 255, 0, 255),.4),0 0 35px rgba(var(--secondary-rgb, 255, 0, 255),.1);animation:none!important}.is-playing-canvas .text-effect-neon-glow{animation:inline-neon-pulse 2s infinite alternate ease-in-out!important}@keyframes inline-neon-pulse{0%{text-shadow:0 0 5px rgba(var(--primary-rgb, 0, 255, 255),.7),0 0 10px rgba(var(--primary-rgb, 0, 255, 255),.7),0 0 20px rgba(var(--primary-rgb, 0, 255, 255),.7),0 0 40px rgba(var(--secondary-rgb, 255, 0, 255),.7),0 0 60px rgba(var(--secondary-rgb, 255, 0, 255),.1)}to{text-shadow:0 0 2px rgba(var(--primary-rgb, 0, 255, 255),.4),0 0 5px rgba(var(--primary-rgb, 0, 255, 255),.4),0 0 10px rgba(var(--primary-rgb, 0, 255, 255),.4),0 0 20px rgba(var(--secondary-rgb, 255, 0, 255),.4),0 0 35px rgba(var(--secondary-rgb, 255, 0, 255),.1)}}.text-block-melt{position:relative}.block-content-area:has(.text-block-melt),.block-content-area:has(.text-effect-melt),.block-wrapper:has(.text-block-melt),.block-wrapper:has(.text-effect-melt),.affirmation-group-layout:has(.text-block-melt),.affirmation-group-layout:has(.text-effect-melt),.editable-container:has(.text-block-melt),.editable-container:has(.text-effect-melt){overflow:visible!important;padding-bottom:12px!important}.editable-container:has(.text-block-melt),.editable-container:has(.text-effect-melt){position:relative;animation:melt-bounce-anim 3s infinite ease-in-out!important}.text-block-melt>*{position:relative;background:linear-gradient(90deg,#ff6f61,#ffbd44,#ff6f61);-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;transition:none!important;animation:none!important}.text-block-melt:before,.text-block-melt:after{content:attr(data-text);position:absolute;top:4px;left:6px;width:100%;height:100%;background:linear-gradient(90deg,#ff6f61,#ffbd44,#ff6f61);-webkit-background-clip:text;background-clip:text;color:transparent;z-index:-1;pointer-events:none;transition:none!important;animation:drip-stretch-anim 3s infinite ease-in-out!important}.text-block-melt:after{filter:blur(10px);opacity:.3}.text-block-melt:has(h1):after{font-size:2em;font-weight:700;line-height:1.3}.text-block-melt:has(h2):after{font-size:1.5em;font-weight:700;line-height:1.35}.text-block-melt:has(h3):after{font-size:1.17em;font-weight:700;line-height:1.4}.text-block-melt.tiptap-editor-title:after{font-weight:600;font-size:1.1rem}@keyframes melt-bounce-anim{0%,to{top:0}50%{top:10px}}@keyframes drip-stretch-anim{0%,to{height:100%;opacity:.5}50%{height:130%;opacity:.7}}.text-effect-melt{background:linear-gradient(90deg,#ff6f61,#ffbd44,#ff6f61);-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;display:inline-block!important;position:relative;transition:none!important;animation:none!important}.export-mode .editable-container:has(.text-block-melt),.export-mode .text-block-melt:before,.export-mode .text-block-melt:after{animation:none!important}.text-block-matrix{position:relative}.block-content-area:has(.text-block-matrix),.block-content-area:has(.text-effect-matrix),.block-wrapper:has(.text-block-matrix),.block-wrapper:has(.text-effect-matrix),.affirmation-group-layout:has(.text-block-matrix),.affirmation-group-layout:has(.text-effect-matrix),.editable-container:has(.text-block-matrix),.editable-container:has(.text-effect-matrix){overflow:visible!important;padding-bottom:20px!important;padding-top:20px!important}.editable-container:has(.text-block-matrix),.editable-container:has(.text-effect-matrix){position:relative;background-color:#000!important;border-radius:8px;padding:20px;border:1px solid rgba(0,255,0,.2)}.editable-container:has(.text-block-matrix):before,.editable-container:has(.text-effect-matrix):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,255,0,.1) 0,rgba(0,255,0,.2) 2px,transparent 4px);background-size:100% 200%;animation:matrix-rain-cpu 10s linear infinite!important;z-index:0;pointer-events:none;border-radius:inherit}.text-block-matrix>*{position:relative;color:#0f0!important;font-family:monospace!important;text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 30px #0f0!important;z-index:2;transition:none!important;animation:none!important}.text-block-matrix:after{content:attr(data-text);position:absolute;top:0;left:6px;width:100%;height:100%;font-family:monospace!important;color:#0f0!important;text-shadow:0 0 5px #0f0,0 0 15px #0f0!important;z-index:1;pointer-events:none;animation:matrix-glitch-cpu 2s infinite!important;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.text-block-matrix:has(h1):after{font-size:2em;font-weight:700;line-height:1.3}.text-block-matrix:has(h2):after{font-size:1.5em;font-weight:700;line-height:1.35}.text-block-matrix:has(h3):after{font-size:1.17em;font-weight:700;line-height:1.4}.text-block-matrix.tiptap-editor-title:after{font-weight:600;font-size:1.1rem}@keyframes matrix-rain-cpu{0%{background-position:0% 0%}to{background-position:0% 200%}}@keyframes matrix-glitch-cpu{0%,to{clip-path:polygon(0 0,100% 0,100% 45%,0 45%);top:0;left:6px}33%{clip-path:polygon(0 0,100% 0,100% 15%,0 15%);top:-3px;left:3px}66%{clip-path:polygon(0 85%,100% 85%,100% 100%,0 100%);top:3px;left:9px}}.text-effect-matrix{color:#0f0!important;font-family:monospace!important;text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 30px #0f0!important;display:inline-block!important;position:relative;transition:none!important;animation:none!important}.export-mode .editable-container:has(.text-block-matrix):before,.export-mode .text-block-matrix:after{animation:none!important}.text-block-image-mask{position:relative}.affirmation-group-layout.background-mode:has(.text-block-image-mask)>div[style*="z-index: 2"],.affirmation-group-layout.background-mode:has(.text-effect-image-mask)>div[style*="z-index: 2"]{background-color:#000!important;mix-blend-mode:multiply!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;border-radius:8px;display:flex;flex-direction:column;justify-content:center}.affirmation-group-layout.background-mode:has(.text-block-image-mask)>div[style*="z-index: 1"],.affirmation-group-layout.background-mode:has(.text-effect-image-mask)>div[style*="z-index: 1"]{display:none!important}.transformable-text-wrapper:not(:has(.affirmation-group-layout.background-mode)):has(.text-block-image-mask),.transformable-text-wrapper:not(:has(.affirmation-group-layout.background-mode)):has(.text-effect-image-mask),.writing-mode-element:not(:has(.affirmation-group-layout.background-mode)):has(.text-block-image-mask),.writing-mode-element:not(:has(.affirmation-group-layout.background-mode)):has(.text-effect-image-mask){mix-blend-mode:multiply!important}.block-content-area:not(:has(.affirmation-group-layout.background-mode)):has(.text-block-image-mask) .affirmation-text-content-container,.block-content-area:not(:has(.affirmation-group-layout.background-mode)):has(.text-effect-image-mask) .affirmation-text-content-container{background-color:#000!important;border-radius:8px;padding:30px}.text-effect-image-mask,.text-block-image-mask>*,.editable-container:has(.text-block-image-mask) .highlightable-text-wrapper *,.editable-container:has(.text-effect-image-mask) .highlightable-text-wrapper *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:none!important;transition:none!important;animation:none!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-2px!important;word-spacing:5px!important}.editable-container:has(.text-block-gooey),.editable-container:has(.text-effect-gooey){background-color:#000!important;padding:20px!important;border-radius:8px;overflow:visible!important;animation:immortal-gooey-pulse 4s infinite alternate ease-in-out!important}.text-block-gooey,.text-effect-gooey{color:#fff!important;font-weight:800!important;position:relative;display:inline-block!important;animation:none!important}@keyframes immortal-gooey-pulse{0%{filter:blur(1px) contrast(15)}to{filter:blur(2.5px) contrast(15)}}.writing-mode-element.text-block-city-lights .editable-container,.writing-mode-element.text-effect-city-lights .editable-container,.editable-container:has(.text-block-city-lights),.editable-container:has(.text-effect-city-lights){background:linear-gradient(135deg,#12162b,#0e0f15)!important;padding:20px!important;border-radius:8px;overflow:visible!important}.writing-mode-element.text-block-city-lights .highlightable-text-wrapper,.writing-mode-element.text-effect-city-lights .highlightable-text-wrapper,.editable-container:has(.text-block-city-lights) .highlightable-text-wrapper,.editable-container:has(.text-effect-city-lights) .highlightable-text-wrapper{font-weight:300!important;color:#fff!important;text-shadow:0 0 .02em #fff,0 0 .2em hsla(320,100%,50%,.5),0 0 .2em hsla(200,100%,60%,.5);animation:none!important}.is-playing-canvas .text-block-city-lights .highlightable-text-wrapper,.is-playing-canvas .text-effect-city-lights .highlightable-text-wrapper,.is-playing-canvas .editable-container:has(.text-block-city-lights) .highlightable-text-wrapper,.is-playing-canvas .editable-container:has(.text-effect-city-lights) .highlightable-text-wrapper{animation:city-lights-anim 5s linear infinite!important}.writing-mode-element.text-block-city-lights .highlightable-text-wrapper>*,.writing-mode-element.text-effect-city-lights .highlightable-text-wrapper>*,.editable-container:has(.text-block-city-lights) .highlightable-text-wrapper>*,.editable-container:has(.text-effect-city-lights) .highlightable-text-wrapper>*{color:inherit!important;text-shadow:inherit!important}@keyframes city-lights-anim{0%,to{color:#fff;text-shadow:0 0 .02em #fff,0 0 .2em hsla(320,100%,50%,.5),0 0 .2em hsla(200,100%,60%,.5)}25%,75%{color:#fff;text-shadow:0 0 .1em #fff,0 0 1.5em hsla(320,100%,50%,.8),0 0 .5em hsla(320,100%,60%,.9),-1em -.125em .5em hsla(40,100%,60%,.5),1em .125em .5em hsla(200,100%,60%,.6)}50%{color:#fff;text-shadow:0 0 .2em #fff,0 0 3.5em hsla(320,100%,50%,1),0 0 1em hsla(320,100%,90%,1),-.25em -.125em .125em hsla(40,100%,60%,.9),.25em .125em .125em hsla(200,100%,60%,1)}}.export-mode .writing-mode-element.text-block-city-lights .highlightable-text-wrapper,.export-mode .writing-mode-element.text-effect-city-lights .highlightable-text-wrapper,.export-mode .editable-container:has(.text-block-city-lights) .highlightable-text-wrapper,.export-mode .editable-container:has(.text-effect-city-lights) .highlightable-text-wrapper{animation:none!important;color:#fff!important;text-shadow:0 0 .2em #fff,0 0 3.5em hsla(320,100%,50%,1),0 0 1em hsla(320,100%,90%,1),-.25em -.125em .125em hsla(40,100%,60%,.9),.25em .125em .125em hsla(200,100%,60%,1)!important}.ghost-playback-active .highlighted-word{background-color:transparent!important;color:inherit!important}.ghost-inactive,.ghost-active,.ghost-playback-active .word-token{position:relative;display:inline-block}.audio-ghost{font-size:.5em;width:2em;height:2.8em;background-color:#e7e6e6;background-image:radial-gradient(ellipse at 35% 40%,#000 8%,transparent 0%),radial-gradient(ellipse at 65% 40%,#000 8%,transparent 0%),radial-gradient(ellipse at 50% 60%,#000 8%,transparent 0%);border-radius:100%/70% 70% 0% 0%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);z-index:-1;opacity:0;pointer-events:none;mix-blend-mode:exclusion;animation:ghost-bob .4s infinite alternate ease-in-out}.audio-ghost span{position:absolute;width:20%;background-color:#e7e6e6;display:block}.audio-ghost span:nth-of-type(1){height:.8em;left:0;bottom:-.6em;border-radius:100%/0% 0% 50% 50%}.audio-ghost span:nth-of-type(2),.audio-ghost span:nth-of-type(4){height:.4em;left:20%;bottom:-.3em;border-radius:100%/50% 50% 0% 0%;background-color:transparent}.audio-ghost span:nth-of-type(3){height:.5em;left:40%;bottom:-.45em;border-radius:100%/0% 0% 60% 60%;background-color:#e7e6e6}.audio-ghost span:nth-of-type(4){left:60%}.audio-ghost span:nth-of-type(5){height:.7em;left:80%;bottom:-.5em;border-radius:100%/0% 0% 70% 70%;background-color:#e7e6e6}.highlighted-word.is-speech-token>.audio-ghost,.ghost-active>.audio-ghost{opacity:.9}.typewriter-playback-active{animation:master-cursor-clock .6s infinite}@keyframes master-cursor-clock{0%,49%{--cursor-visibility: 1}50%,to{--cursor-visibility: 0}}.typewriter-playback-active .word-future{opacity:0!important}.typewriter-playback-active .word-past{opacity:.4!important}.typewriter-playback-active .highlighted-word{opacity:1!important;position:relative}.typewriter-playback-active .active-playhead-tail:after{content:"|";position:absolute;right:-.3em;color:var(--on-bg, #fff);font-weight:700;opacity:var(--cursor-visibility, 1)}.effect-platform-3d{transform-style:preserve-3d;perspective:800px;animation:platform-cube-rotate 8s infinite alternate ease-in-out}.effect-platform-3d .tiptap-editor-body{position:relative}.effect-platform-3d .tiptap-editor-body:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 310' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.25;mix-blend-mode:overlay;pointer-events:none;z-index:10;animation:platform-shimmer 2s infinite alternate}@keyframes platform-cube-rotate{0%{transform:perspective(800px) rotate3d(.6,.05,.2,-15deg)}to{transform:perspective(800px) rotate3d(.6,.05,.2,15deg)}}@keyframes platform-shimmer{0%{filter:contrast(150%) brightness(180%)}to{filter:contrast(150%) brightness(100%)}}.spotlight-playback-active .word-future,.spotlight-playback-active .word-past{opacity:.15!important;transition:opacity .2s ease}.spotlight-playback-active .highlighted-word{opacity:1!important;background:linear-gradient(90deg,#f70000,#f89200,#f8f501,#038f00,#0168f8,#a200f7);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 0 20px rgba(255,255,255,.4);position:relative;z-index:10}.focus-playback-active .word-token{transition:filter .2s ease,opacity .2s ease;will-change:filter,opacity}.focus-playback-active .word-future,.focus-playback-active .word-past{filter:blur(4px);opacity:.6}.focus-playback-active .highlighted-word{filter:blur(0px)!important;opacity:1!important;transition:none!important}.effect-saloon-doors .block-wrapper{perspective:1200px;position:relative}.effect-saloon-doors .block-wrapper:before,.effect-saloon-doors .block-wrapper:after{content:"";position:absolute;top:0;width:50%;height:100%;background:#171717;z-index:50;pointer-events:none;box-shadow:inset 0 0 20px #000c;opacity:0;transform:rotateY(0);transition:transform .35s ease-in,opacity .1s linear .3s}.effect-saloon-doors .block-wrapper:before{left:0;transform-origin:left center;border-right:1px solid #333}.effect-saloon-doors .block-wrapper:after{right:0;transform-origin:right center;border-left:1px solid #333}.is-playback-active.effect-saloon-doors .block-wrapper:before{opacity:1;transform:rotateY(-105deg);animation:saloon-open-left 1.2s cubic-bezier(.25,1,.5,1)}.is-playback-active.effect-saloon-doors .block-wrapper:after{opacity:1;transform:rotateY(105deg);animation:saloon-open-right 1.2s cubic-bezier(.25,1,.5,1)}@keyframes saloon-open-left{0%,20%{opacity:1;transform:rotateY(0)}to{opacity:1;transform:rotateY(-105deg)}}@keyframes saloon-open-right{0%,20%{opacity:1;transform:rotateY(0)}to{opacity:1;transform:rotateY(105deg)}}.version-history-sidebar{width:17.5rem;position:fixed;z-index:12000;right:.625rem;top:calc(var(--header-height) + 1.25rem);height:calc(100vh - var(--header-height) - 120px);box-sizing:border-box;border-radius:8px;background-color:rgba(var(--surface-sheet-rgb),.85);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--stroke);box-shadow:0 5px 20px #0000004d;display:flex;flex-direction:column;color:var(--on-surface);overflow:hidden;transform:translate(calc(100% + 20px));transition:transform .3s cubic-bezier(.25,1,.5,1)}.version-history-sidebar.open{transform:translate(0)}.version-history-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--stroke);flex-shrink:0}.version-history-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--on-surface)}.close-btn{background:transparent;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;transition:color .2s,background-color .2s;padding:0;width:28px;height:28px;flex-shrink:0;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--on-surface);background-color:rgba(var(--on-surface-rgb),.1)}.version-history-list{flex-grow:1;overflow-y:auto;min-height:0}.version-history-list{flex-grow:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.version-item{padding:10px 12px;border-radius:6px;cursor:pointer;transition:background-color .15s,border-color .15s;border:1px solid transparent}.version-item:hover{background-color:rgba(var(--on-surface-rgb),.05)}.version-item.selected{background-color:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.3)}.version-time{font-size:.9rem;font-weight:500;color:var(--on-surface);margin-bottom:4px;transition:color .15s}.version-item.selected .version-time{color:var(--primary)}.version-user{font-size:.8rem;color:var(--muted)}.version-history-footer{padding:16px 20px;border-top:1px solid var(--stroke);display:flex;justify-content:space-between;align-items:center;background-color:rgba(var(--bg-rgb),.4);flex-shrink:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.footer-hint{font-size:.85rem;color:var(--muted);display:flex;gap:8px;align-items:center}.cancel-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;transition:color .2s;padding:8px}.cancel-btn:hover{color:var(--on-surface)}.restore-btn{background-color:var(--primary);color:var(--bg);border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:filter .2s}.restore-btn:hover:not(:disabled){filter:brightness(1.1)}.restore-btn:disabled{opacity:.5;cursor:not-allowed}.template-chooser-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#000000b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:99999}.template-chooser-content{background-color:#222;width:80vw;max-width:1600px;height:80vh;max-height:none;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);padding:0;margin:0}.template-chooser-header{padding:1.5rem 2rem .5rem;flex-shrink:0}.template-chooser-header h2{font-size:1.8rem;font-weight:700;margin:0;color:#fff;letter-spacing:.5px}.template-chooser-grid-area{flex-grow:1;overflow-y:auto;padding:1.5rem 2rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2.5rem 1.5rem;justify-items:center}.template-card-wrapper{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;width:100%;max-width:180px}.template-card-preview{background-color:#fff;width:100%;border-radius:4px;box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;border:3px solid transparent;position:relative;overflow:hidden}.template-card-preview.ratio-auto{aspect-ratio:1 / 1.2;background-color:var(--surface-sheet)}.template-card-preview.ratio-169{aspect-ratio:16 / 9}.template-card-preview.ratio-916{aspect-ratio:9 / 16}.template-card-preview.ratio-11{aspect-ratio:1 / 1}.template-card-preview.ratio-45{aspect-ratio:4 / 5}.template-placeholder-image{width:100%;height:100%;background-image:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.template-card-wrapper:hover .template-card-preview{transform:scale(1.03);box-shadow:0 8px 20px #0000004d}.template-card-wrapper.is-selected .template-card-preview{border-color:var(--delete-color, #ff453a);transform:scale(1.03);box-shadow:0 8px 20px #0006}.template-card-label{text-align:center;width:100%}.label-text{font-size:.85rem;font-weight:500;color:var(--on-surface);padding:2px 8px;border-radius:12px;transition:background-color .2s,color .2s;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.template-card-wrapper.is-selected .label-text{background-color:var(--delete-color, #ff453a);color:#fff}.template-chooser-footer{background-color:#1a1a1a;border-top:1px solid rgba(255,255,255,.05);padding:1rem 2rem;display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0}.template-chooser-footer button{padding:.6rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:filter .2s}.template-chooser-footer .cancel-btn{background-color:transparent;color:var(--on-surface);border:1px solid var(--stroke)}.template-chooser-footer .cancel-btn:hover{background-color:#ffffff1a}.template-chooser-footer .confirm-btn{background-color:var(--primary);color:#000;border:none}.template-chooser-footer .confirm-btn:hover{filter:brightness(1.1)}.carousel-anchor-card{background-color:rgba(var(--primary-rgb),.1);border:1px dashed var(--primary);cursor:pointer}.carousel-anchor-card:hover{background-color:rgba(var(--primary-rgb),.15);border-style:solid}.carousel-anchor-card .anchor-thumbnail{background-color:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--primary)}html,body,#root{width:100%!important;max-width:none!important;margin:0;padding:0;scroll-behavior:smooth}.landing-page-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg);color:var(--on-bg);min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;display:flex;flex-direction:column}.hero-section,.features-section,.tools-section{width:100%;box-sizing:border-box}.landing-page-wrapper h1,.landing-page-wrapper h2,.landing-page-wrapper h3{font-family:Playfair Display,Georgia,serif;letter-spacing:-.5px;color:var(--on-surface);margin:0}.container-narrow{width:100%;max-width:940px;margin:0 auto;padding:0 24px;box-sizing:border-box}.container-wide{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.landing-nav{position:fixed;top:0;left:0;width:100%;box-sizing:border-box;z-index:9999;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:rgba(var(--bg-rgb),.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--stroke)}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.2rem;color:var(--on-surface)}.logo-mark{width:24px;height:24px;background-color:var(--primary);border-radius:4px;box-shadow:0 0 10px rgba(var(--primary-rgb),.4)}.nav-links{display:flex;align-items:center;gap:1.5rem;font-size:.95rem;font-weight:500}@media (max-width: 768px){.nav-link-hidden{display:none}.landing-nav{padding:1rem}}.nav-login-btn{background:transparent;border:none;color:var(--on-surface);font-weight:600;cursor:pointer;transition:color .2s}.nav-login-btn:hover{color:var(--primary)}.nav-signup-btn{background-color:var(--primary);color:#000;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:700;cursor:pointer;transition:filter .2s,transform .2s}.nav-signup-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.hero-section{background-color:var(--bg);display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(6rem + 70px) 0 0 0;background:radial-gradient(ellipse at top center,rgba(var(--primary-rgb),.12) 0%,var(--bg) 70%)}.hero-eyebrow{color:var(--primary);font-family:monospace;font-weight:700;letter-spacing:1px;margin-bottom:1rem}.hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.1;margin:0 0 1.5rem;word-break:break-word}.hero-subtitle{font-size:1.15rem;font-weight:400;line-height:1.6;color:var(--muted);margin:0 auto 2.5rem}.hero-cta-btn{background-color:var(--primary);color:#000;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px rgba(var(--primary-rgb),.3);transition:filter .2s,transform .2s,box-shadow .2s}.hero-cta-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.5)}.hero-mockup-window{margin-top:4rem;width:100%;background-color:var(--surface);border:1px solid var(--stroke);border-radius:12px 12px 0 0;box-shadow:0 20px 40px #0009;overflow:hidden;height:400px;display:flex;flex-direction:column}.mockup-header{background-color:var(--surface-sheet);border-bottom:1px solid var(--stroke);padding:12px;display:flex;gap:6px}.mockup-header .dot{width:10px;height:10px;border-radius:50%}.dot.close{background-color:var(--delete-color)}.dot.min{background-color:#ffbd2e}.dot.max{background-color:#27c93f}.mockup-body{display:flex;flex-grow:1}.mockup-sidebar{width:60px;background-color:var(--surface-sheet);border-right:1px solid var(--stroke);flex-shrink:0}.mockup-content{flex-grow:1;padding:2rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.mockup-text-line{height:12px;background-color:var(--stroke);border-radius:6px;width:100%}.mockup-text-line.short{width:60%}.mockup-video{width:300px;background-color:#000;border-left:1px solid var(--stroke);flex-shrink:0}@media (max-width: 768px){.mockup-sidebar,.mockup-video{display:none}.mockup-content{padding:1.5rem}}.features-section{background-color:var(--surface);color:var(--on-surface);padding:6rem 0;text-align:center;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.features-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0 0 1rem}.features-subtitle{font-size:1.15rem;font-weight:400;line-height:1.6;color:var(--muted);margin:0 auto 4rem}.feature-grid{display:grid;grid-template-columns:1fr;gap:32px;width:100%}@media (min-width: 768px){.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.feature-card{display:flex;flex-direction:column;text-align:left;box-sizing:border-box}.feature-card-image{height:240px;background-color:var(--surface-sheet);border:1px solid var(--stroke);border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;width:100%}.bg-pink:before{content:"";position:absolute;width:100px;height:100px;background:var(--primary);filter:blur(60px);opacity:.1}.bg-peach:before{content:"";position:absolute;width:100px;height:100px;background:var(--secondary);filter:blur(60px);opacity:.1}.bg-light:before{content:"";position:absolute;width:100px;height:100px;background:#fff;filter:blur(60px);opacity:.05}.feature-card-content h3{font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.feature-card-content p{font-size:1rem;color:var(--muted);line-height:1.5;margin:0}.placeholder-ui{width:70%;height:60%;background:var(--surface);border:1px solid var(--stroke);border-radius:8px;box-shadow:0 4px 12px #0006;z-index:1}.placeholder-video{width:80%;height:50%;background:#000;border:1px solid var(--primary);border-radius:4px;z-index:1}.placeholder-broll{width:100%;height:100%;background:var(--bg);z-index:1}.tools-section{background-color:var(--bg);padding:6rem 0;text-align:center}.tools-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0 0 4rem}.tools-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%}@media (min-width: 768px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.tools-grid{grid-template-columns:repeat(4,1fr)}}.tool-card{background-color:var(--surface);border:1px solid var(--stroke);padding:2.5rem 2rem;border-radius:12px;text-align:left;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.tool-card:hover{transform:translateY(-5px);border-color:var(--primary)}.tool-icon{width:40px;height:40px;background-color:rgba(var(--primary-rgb),.15);color:var(--primary);display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.2rem;margin-bottom:1.5rem}.tool-card h3{font-size:1.2rem;color:var(--on-surface);margin:0 0 .8rem}.tool-card p{color:var(--muted);line-height:1.5;font-size:.95rem;margin:0}.pricing-section{background-color:var(--surface);padding:6rem 0;text-align:center;border-top:1px solid var(--stroke)}.pricing-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0 0 4rem}.pricing-card{background-color:var(--bg);border:1px solid var(--stroke);border-radius:12px;padding:3rem 2rem;text-align:left;display:flex;flex-direction:column}.pricing-card.premium{border-color:var(--primary);box-shadow:0 8px 30px rgba(var(--primary-rgb),.15);position:relative}.pricing-card h3{font-size:1.5rem;margin:0 0 .5rem}.pricing-price{font-size:3rem;font-weight:700;margin:1rem 0;font-family:Playfair Display,Georgia,serif}.pricing-list{list-style:none;padding:0;margin:2rem 0;flex-grow:1}.pricing-list li{margin-bottom:1rem;color:var(--on-surface);display:flex;align-items:center;gap:10px}.pricing-btn{width:100%;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;text-align:center;border:1px solid var(--stroke);background:transparent;color:var(--on-surface);transition:all .2s}.pricing-card.premium .pricing-btn{background-color:var(--primary);color:#000;border:none}.pricing-page-wrapper{background-color:var(--bg);color:var(--on-bg);min-height:100vh;display:flex;flex-direction:column}.pricing-main{flex-grow:1;display:flex;align-items:center;justify-content:center;padding-top:80px}.pricing-section{width:100%;padding:4rem 0}.text-center{text-align:center;margin-bottom:4rem}.pricing-eyebrow{color:var(--primary);font-family:monospace;font-weight:700;letter-spacing:1px;margin-bottom:1rem}.pricing-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--on-surface);margin:0;letter-spacing:-.5px}.pricing-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:900px;margin:0 auto}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.pricing-card{background-color:var(--surface);border:1px solid var(--stroke);border-radius:12px;padding:3rem 2rem;text-align:left;display:flex;flex-direction:column}.pricing-card.premium{border-color:var(--primary);box-shadow:0 8px 30px rgba(var(--primary-rgb),.15);position:relative;background:radial-gradient(ellipse at top right,rgba(var(--primary-rgb),.05) 0%,var(--surface) 70%)}.pricing-badge{position:absolute;top:-12px;left:24px;background-color:var(--primary);color:#000;font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:1px}.pricing-card h3{font-size:1.5rem;color:var(--on-surface);margin:0 0 .5rem}.pricing-price{font-size:3.5rem;font-weight:700;margin:1.5rem 0;font-family:Playfair Display,Georgia,serif;color:var(--on-surface)}.pricing-price span{font-size:1rem;color:var(--muted);font-weight:400;font-family:Inter,sans-serif}.pricing-list{list-style:none;padding:0;margin:0 0 2.5rem;flex-grow:1}.pricing-list li{margin-bottom:1.2rem;color:var(--on-surface);display:flex;align-items:flex-start;gap:12px;line-height:1.4}.pricing-list li:before{content:"✓";color:var(--primary);font-weight:700}.pricing-btn{width:100%;padding:1.2rem;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;text-align:center;border:1px solid var(--stroke);background:transparent;color:var(--on-surface);transition:all .2s}.premium-btn{background-color:var(--primary);color:#000;border:none}.pricing-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.safety-net-banner{background-color:var(--surface);border:1px solid var(--stroke);border-radius:12px;padding:2.5rem;margin-top:4rem;text-align:center}.safety-net-banner h3{font-size:1.5rem;color:var(--on-surface);margin:0 0 1rem}.safety-net-banner p{color:var(--muted);line-height:1.6;font-size:1.05rem;margin:0}.safety-net-banner strong{color:var(--primary)}.faq-section{margin-top:5rem;max-width:800px;margin-left:auto;margin-right:auto}.faq-title{font-family:Playfair Display,Georgia,serif;font-size:2rem;text-align:center;margin-bottom:3rem}.faq-accordion-item{border-bottom:1px solid var(--stroke);padding:1.5rem 0;cursor:pointer;transition:background-color .2s}.faq-accordion-item:first-child{border-top:1px solid var(--stroke)}.faq-accordion-header{display:flex;justify-content:space-between;align-items:center}.faq-accordion-header h4{font-size:1.15rem;color:var(--on-surface);margin:0;font-weight:600}.faq-toggle-icon{font-size:1.5rem;color:var(--primary);font-family:monospace;transition:transform .3s ease}.faq-accordion-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease,margin-top .3s ease}.faq-accordion-inner{overflow:hidden}.faq-accordion-inner p{color:var(--muted);line-height:1.6;margin:0;padding-top:1rem;padding-right:2rem}.faq-accordion-item.open .faq-accordion-content{grid-template-rows:1fr;opacity:1}.faq-accordion-item.open .faq-toggle-icon{transform:rotate(180deg)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:22px;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body.export-mode .main-header,body.export-mode .side-drawer,body.export-mode .drawer-overlay,body.export-mode .audio-playback-bar,body.export-mode .visual-effects-bar,body.export-mode .affirmation-side-controls,body.export-mode .affirmation-carousel-controls,body.export-mode .slide-nav-arrow{display:none!important}body.export-mode #root,body.export-mode .app-container,body.export-mode .main-area-wrapper,body.export-mode .main-content-area{height:100vh!important;width:100vw!important;overflow:hidden!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:transparent!important}body.export-mode .affirmation-item{width:85vw!important;max-width:1200px!important;margin:0 auto!important;font-size:1.2rem!important;border:none!important;box-shadow:none!important}body.export-mode .item-list{width:100%!important;display:flex!important;justify-content:center!important}.editable-container .ProseMirror,.editable-container .highlightable-text-wrapper,.editable-container .ProseMirror p,.editable-container .ProseMirror ul,.editable-container .ProseMirror ol,.editable-container .highlightable-text-wrapper p,.editable-container .highlightable-text-wrapper ul,.editable-container .highlightable-text-wrapper ol{font-size:1em!important}.editable-container .ProseMirror h1,.editable-container .highlightable-text-wrapper h1{font-size:2em!important}.editable-container .ProseMirror h2,.editable-container .highlightable-text-wrapper h2{font-size:1.5em!important}.editable-container .ProseMirror h3,.editable-container .highlightable-text-wrapper h3{font-size:1.17em!important}.editable-container .is-editor-empty:before{font-size:1em!important}:root{--bg: #121212;--surface: #1e1e1e;--surface-sheet: #282828;--primary: #bb86fc;--secondary: #03dac6;--on-bg: #e0e0e0;--on-surface: #ffffff;--muted: #a0a0a0;--stroke: #383838;--fab-bg: var(--primary);--fab-icon: #000000;--delete-color: #ff6b6b;--on-delete-color: #ffffff;--overlay-bg: rgba(0, 0, 0, .6);--primary-rgb: 187, 134, 252;--secondary-rgb: 3, 218, 198;--bg-rgb: 18, 18, 18;--on-bg-rgb: 224, 224, 224;--surface-sheet-rgb: 40, 40, 40;--delete-color-rgb: 255, 107, 107;--subtle-highlight-bg: rgba(255, 255, 255, .05);--editing-highlight-bg: rgba(255, 255, 255, .08);--disabled-item-text-color: rgba(224, 224, 224, .5);--disabled-item-bg-color: rgba(255, 255, 255, .05);--header-height: 2.75rem;--playback-bar-height-collapsed: 3.75rem;--menu-item-text-color: var(--on-surface);--menu-divider-color: var(--stroke);--main-list-divider-line-color: var(--stroke);--playback-bar-background: var(--bg);--playback-bar-on-background: var(--on-bg);--playback-bar-on-background-rgb: 224, 224, 224;--playback-bar-stroke: var(--stroke);--glow-anim-speed: 1.5s}.playlist-subtitle,.item-subtitle,.tiptap p.is-editor-empty:first-child:before,.no-active-recording-msg,.no-recordings-message,.audio-playback-bar .playback-time-display{color:var(--muted)}html.dynamic-theme-active .playlist-subtitle,html.dynamic-theme-active .item-subtitle,html.dynamic-theme-active .tiptap p.is-editor-empty:first-child:before,html.dynamic-theme-active .no-active-recording-msg,html.dynamic-theme-active .no-recordings-message,html.dynamic-theme-active .audio-playback-bar .playback-time-display{color:var(--dynamic-muted-text-contrast-page)}.audio-playback-bar .playback-affirmation-title,.audio-playback-bar .playback-recording-name,.audio-playback-bar .playback-actions .icon-btn,.audio-playback-bar .action-btn,.audio-playback-bar .recording-timer,.audio-playback-bar .playback-time-display,.audio-playback-bar .no-active-recording-msg,.audio-playback-bar .recordings-list-section h3,.audio-playback-bar .recordings-list .list-item-name,.audio-playback-bar .recordings-list .list-item-duration,.audio-playback-bar .recordings-list .list-action-btn,.audio-playback-bar .new-recording-prompt input[type=text],.audio-playback-bar .new-recording-prompt .cancel-btn{color:var(--playback-bar-on-background)}.audio-playback-bar .playback-actions .icon-btn,.audio-playback-bar .new-recording-prompt .cancel-btn{background-color:rgba(var(--playback-bar-on-background-rgb),.08);border:1px solid rgba(var(--playback-bar-on-background-rgb),.15);color:var(--playback-bar-on-background)}.audio-playback-bar .playback-actions .icon-btn:hover,.audio-playback-bar .new-recording-prompt .cancel-btn:hover{background-color:rgba(var(--playback-bar-on-background-rgb),.15)}#contextMenuItems hr.context-menu-divider,.context-menu ul>hr.context-menu-divider{border:none;height:1px;background-color:var(--menu-divider-color);margin:4px 12px}div[contenteditable=true]{background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.tiptap{padding:4px 6px;min-height:1.6em;outline:none;white-space:pre-wrap;word-wrap:break-word;line-height:1.7;letter-spacing:.3px}.highlightable-text-wrapper.is-editor-empty:before{content:attr(data-placeholder);position:absolute;width:100%;left:0;top:0;padding:calc(8px * var(--item-scale, 1)) calc(16px * var(--item-scale, 1));font-size:calc(1rem * var(--item-scale, 1));color:var(--muted);pointer-events:none;font-style:italic;transition:color .2s ease-in-out;white-space:nowrap!important;word-wrap:normal!important;text-align:inherit;box-sizing:border-box}.affirmation--focused .highlightable-text-wrapper.is-editor-empty:before{color:var(--muted)}.highlightable-text-wrapper.is-editor-empty{position:relative}.tiptap-editor-title{font-weight:600;font-size:1.1rem}.tiptap-editor-title p.is-editor-empty:first-child:before{content:attr(data-placeholder);font-size:calc(2em * var(--item-scale, 1))!important;line-height:1.3}.tiptap-editor-body{font-size:1rem}.editable-container{background-color:transparent!important;border:none!important;padding:0;margin:0;width:100%;outline:none!important;box-shadow:none!important}.tiptap-bubble-menu-container .floating-format-menu{display:flex}.tiptap-editor-body p.is-editor-empty:first-child:before{content:attr(data-placeholder)}.tiptap-editor{width:100%;min-height:1.6em;outline:none!important;border:none!important;box-shadow:none!important;background-color:transparent!important;color:var(--on-bg)!important;line-height:1.7;letter-spacing:.3px;padding:0;position:relative}.tiptap-editor .ProseMirror{padding:calc(8px * var(--item-scale, 1)) calc(16px * var(--item-scale, 1));outline:none!important;border:none!important;box-shadow:none!important;min-height:inherit;background-color:transparent!important;color:inherit!important;font-size:inherit!important;white-space:pre-wrap;word-wrap:break-word;caret-color:var(--on-bg)}.tiptap-editor:focus,.tiptap-editor .ProseMirror:focus,div[contenteditable=true]:focus{outline:none!important;box-shadow:none!important;border:none!important;background-color:transparent!important}.tiptap-editor .ProseMirror p.is-empty-node:first-child,.tiptap-editor .ProseMirror p.is-empty-node{position:relative;min-height:1.6em}.tiptap-editor .ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);position:absolute;left:0;top:0;right:0;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;color:rgba(var(--on-bg-rgb),.35);pointer-events:none;font-style:normal;background-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.tiptap-editor .ProseMirror .is-editor-empty:first-child{position:relative;min-height:1.6em;isolation:isolate;z-index:0}.tiptap-editor .ProseMirror .is-empty-node:first-child:before{content:attr(data-placeholder);position:absolute;left:0;top:0;color:var(--muted);pointer-events:none;font-style:italic;display:block;padding:4px 6px;white-space:nowrap}.tiptap-editor .ProseMirror .is-empty-node:first-child{position:relative;min-height:1.6em}.tiptap-editor.is-editor-empty:before{content:attr(data-placeholder);position:absolute;left:6px;top:4px;color:var(--muted);pointer-events:none;font-style:italic;display:block;z-index:1}.ProseMirror:focus{outline:none!important}.editable-title-container .tiptap-editor-title .ProseMirror{font-weight:600;font-size:1.1rem}.editable-title-container .tiptap-editor-title .ProseMirror .is-editor-empty:before{font-weight:600}.editable-body-container .tiptap-editor-body .ProseMirror{font-size:1rem}.tiptap-editor p.is-editor-empty:first-child{position:relative;min-height:1.6em}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);position:absolute;left:0;top:0;color:var(--muted);pointer-events:none;font-style:italic}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#000;color:var(--on-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;transition:background-color .3s ease,color .3s ease}body.modal-open,body.sheet-open,body.drawer-open{overflow:hidden}a{color:var(--secondary);text-decoration:none}a:hover{color:var(--primary)}.affirmation-carousel-controls{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:2;pointer-events:none}.affirmation-carousel-controls>*,.affirmation-carousel-controls{pointer-events:auto;z-index:10}.carousel-arrow,.carousel-add-page,.carousel-dots .dot{background-color:rgba(var(--on-bg-rgb),.1);color:var(--muted);border:1px solid var(--stroke);border-radius:50%;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .1s ease;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.carousel-arrow{width:28px;height:28px;padding:0}.carousel-add-page{width:28px;height:28px;padding:0;margin-left:10px}.carousel-add-page i{font-size:.9rem}.carousel-arrow:hover:not(:disabled),.carousel-add-page:hover:not(:disabled){background-color:rgba(var(--on-bg-rgb),.2);color:var(--on-bg);transform:scale(1.05)}.carousel-arrow:disabled{opacity:.4;cursor:not-allowed}.carousel-dots .dot{width:10px;height:10px;padding:0;background-color:var(--stroke);border-color:transparent}.carousel-dots .dot.active{background-color:var(--primary);transform:scale(1.2)}.carousel-dots .dot:not(.active):hover{background-color:var(--muted)}.header-left-section{display:flex;align-items:center;gap:.75rem;min-width:0}.header-right-section{display:flex;align-items:center;gap:.75rem}.main-header .menu-toggle{background:none;border:none;font-size:.9rem;cursor:pointer;padding:0;line-height:1;color:var(--on-surface);width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.main-header .menu-toggle:hover{background-color:var(--surface);color:var(--primary)}.header-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.header-logo-img{height:24px;width:auto}.main-header{position:fixed;top:0;left:0;width:100%;z-index:99998;height:var(--header-height);background-color:rgba(var(--bg-rgb),.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 .5rem;border-bottom:1px solid rgba(var(--on-surface-rgb),.1);transition:all .3s ease}.header-title{color:var(--on-surface);font-weight:500;font-size:.9rem}.header-breadcrumb{display:flex;align-items:baseline;gap:.4rem;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden}.breadcrumb-link{color:var(--on-surface);transition:color .2s ease;text-decoration:none}.breadcrumb-link:hover{color:var( --primary )}.breadcrumb-separator{color:var(--stroke)}.breadcrumb-current{color:var(--on-surface);text-overflow:ellipsis;overflow:hidden}.playlist-status{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:var(--muted);background-color:var(--surface);padding:3px 7px;border-radius:4px;border:1px solid var(--stroke)}.playlist-status svg{font-size:.9em}.main-header .profile-btn{background-color:var(--surface);border:1px solid var(--stroke);color:var(--muted);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:.9rem;transition:all .2s ease-in-out}.main-header .profile-btn:hover{border-color:var(--primary);color:var(--primary);transform:scale(1.05)}.main-header .menu-toggle,.main-header .profile-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;line-height:1;color:var(--on-bg);transition:color .3s ease}.main-header .menu-toggle svg,.main-header .profile-btn svg{color:inherit;display:block}.main-header .menu-toggle:hover,.main-header .profile-btn:hover{color:var(--primary)}.main-header .header-title,.main-header .menu-toggle,.main-header .profile-btn{color:var(--on-bg)}.main-header .menu-toggle i,.main-header .profile-btn i{color:var(--on-surface);transition:color .3s ease;display:block}.main-header .menu-toggle:hover i,.main-header .profile-btn:hover i{color:var(--primary)}.main-header>.header-brand,.drawer-header .header-brand{display:flex;align-items:center;gap:.6rem}.main-header .header-logo-img,.drawer-header .header-logo-img{height:30px;width:auto;object-fit:contain;display:block}.main-header .header-title,.drawer-header .drawer-title{color:var(--on-surface);font-weight:600;font-size:1.1rem;position:relative;top:0;line-height:1;transition:color .3s ease}.app-container{display:flex;position:relative;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg);z-index:10}.side-drawer{width:17.5rem;position:fixed;z-index:99999;left:.625rem;top:calc(var(--header-height) + 1.25rem);height:calc(100vh - var(--header-height) - 120px);border-radius:8px;transform:translate(calc(-100% - 50px));pointer-events:none;background-color:rgba(var(--surface-sheet-rgb),.85);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--stroke);box-shadow:0 5px 20px #0000004d;transition:transform .3s cubic-bezier(.25,1,.5,1);overflow-y:auto;display:flex;flex-direction:column}.side-drawer.open{transform:translate(0);pointer-events:auto}.side-drawer:before{content:"";position:absolute;top:-30px;left:0;width:100%;height:30px;background-color:transparent}.main-area-wrapper{flex-grow:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding-top:var(--header-height);scroll-padding-top:var(--header-height);position:relative;background-color:transparent;z-index:1;overflow-anchor:none!important}.side-drawer .drawer-nav-list{list-style:none;padding:.5rem;margin:0;flex-shrink:0}.side-drawer .drawer-nav-list .nav-item{display:flex;align-items:center;gap:.75rem;padding:.4rem .8rem;color:var(--on-surface);font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;width:100%;background:none;border:none;border-radius:4px;text-align:left;transition:background-color .15s ease,color .15s ease}.side-drawer .drawer-nav-list .nav-item:hover{background-color:rgba(var(--on-surface-rgb),.05);color:var(--on-surface)}.side-drawer .drawer-nav-list .nav-item.active{background-color:rgba(var(--primary-rgb),.15);color:var(--primary)}.side-drawer .drawer-nav-list .nav-item .fa-fw{width:1.25em;text-align:center;color:var(--muted);font-size:1rem;transition:color .15s ease}.side-drawer .drawer-nav-list .nav-item:hover .fa-fw,.side-drawer .drawer-nav-list .nav-item.active .fa-fw{color:var(--primary)}.side-drawer .drawer-divider{border:none;border-top:1px solid var(--stroke);margin:.5rem .8rem}.side-drawer .drawer-playlists-section{padding:0 .5rem 1rem;overflow-y:auto;flex-grow:1}.side-drawer .drawer-playlists-section h2{font-size:.75rem;color:var(--muted);text-transform:uppercase;margin:1rem .8rem .5rem;font-weight:500;letter-spacing:.5px}.side-drawer .drawer-playlist-item{display:flex;align-items:center;gap:.75rem;padding:.3rem .8rem;text-decoration:none;border-radius:4px;transition:background-color .15s ease}.side-drawer .drawer-playlist-item:hover{background-color:rgba(var(--on-surface-rgb),.05)}.side-drawer .drawer-playlist-item.active{background-color:rgba(var(--primary-rgb),.1)}.side-drawer .drawer-playlist-item.active .drawer-item-title{color:var(--primary);font-weight:500}.side-drawer .drawer-item-cover{width:24px;height:24px;object-fit:cover;border-radius:3px;flex-shrink:0;background-color:var(--surface)}.side-drawer .drawer-item-title{color:var(--on-surface);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;transition:color .15s ease}.main-content-area{width:100%;margin:0 auto;padding:0 1rem 2rem;min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column}.main-content-area>.content{padding:0}.page-title{font-size:1.8rem;font-weight:700;margin:1.5rem 0}#playlistListContainer .list-item{display:flex;align-items:center;padding:.75rem 0;gap:1rem;border-bottom:1px solid var(--stroke);background-color:transparent;transition:background-color .2s ease,border-color .3s ease;color:inherit}#playlistListContainer .list-item:hover{background-color:var(--surface)}#playlistListContainer .list-item:last-child{border-bottom:none}#playlistListContainer .item-cover{width:50px;height:50px;object-fit:cover;border-radius:4px;flex-shrink:0;background-color:#333}#playlistListContainer .item-info{flex-grow:1;overflow:hidden}#playlistListContainer .item-title{font-weight:500;color:var(--on-surface);margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}#playlistListContainer .item-subtitle{font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.3rem;transition:color .3s ease}#playlistListContainer .item-options{color:var(--muted);padding:.5rem;cursor:pointer;margin-left:auto;flex-shrink:0;transition:color .3s ease}#playlistListContainer .item-options:hover{color:var(--on-surface)}#playlistListContainer .item-options i{font-size:1rem;display:block}.item-options i,.affirmation-item .affirmation-menu-btn i{color:var(--muted);transition:color .3s ease}.item-options:hover i,.affirmation-item .affirmation-menu-btn:hover i{color:var(--on-surface)}.affirmation-item .menu-highlight{background-color:var(--editing-highlight-bg);border-radius:3px;transition:background-color .1s ease-in-out}.item-highlighted-transient{background-color:rgba(var(--primary-rgb),.25)!important;transition:background-color 1.5s ease-out;border-radius:4px}#affirmationListContainer.reordering-active .affirmation-item .affirmation-content{padding-left:35px;transition:padding-left .2s ease}.affirmation-item .affirmation-content{position:relative;width:100%}.affirmation-item .sub-card-page-wrapper{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;animation-fill-mode:forwards;animation-duration:inherit}.affirmation-item .sub-card-page-wrapper.active-page{position:relative;height:auto;opacity:1;transform:translate(0);pointer-events:auto;z-index:2}.is-overlay-layout .sub-card-page-wrapper.active-page{height:100%}.affirmation-item .sub-card-page-wrapper.exiting-page.slide-out-to-left{opacity:0;transform:translate(-50px);z-index:1}.affirmation-item .sub-card-page-wrapper.exiting-page.slide-out-to-right{opacity:0;transform:translate(50px);z-index:1}.affirmation-item .sub-card-page-wrapper.hidden-page{display:none}.affirmation-item .sub-card-page-wrapper.slide-out-to-left{transform:translate(-100%);opacity:0;pointer-events:none;z-index:0}.affirmation-item .sub-card-page-wrapper.slide-out-to-right{transform:translate(100%);opacity:0;pointer-events:none;z-index:0}.affirmation-item .sub-card-page-wrapper.slide-in-from-left-init{transform:translate(-100%);opacity:0;z-index:1}.affirmation-item .sub-card-page-wrapper.slide-in-from-right-init{transform:translate(100%);opacity:0;z-index:1}.playlist-detail-page-container{flex-grow:1;display:flex;flex-direction:column}.playlist-detail-page-container{cursor:text}.main-header,.audio-playback-bar,.side-drawer,.modal,.context-menu,.profile-menu{cursor:default}button,a,.fab,.item-options,.banner-control-btn,.banner-play-btn,.meta-control-btn,.carousel-arrow,.carousel-dots .dot,.custom-floating-toolbar{cursor:pointer}.affirmation-drag-handle,.divider-drag-area,.drag-handle-queue{cursor:grab!important}.affirmation-drag-handle:active,.drag-handle-queue:active{cursor:grabbing!important}.resize-handle{cursor:ew-resize!important}.fab{position:fixed;bottom:1.5rem;right:1.5rem;min-width:56px;height:56px;border-radius:28px;background-color:var(--fab-bg);color:var(--fab-icon);border:none;font-size:1rem;font-weight:700;padding:0 1.5rem;display:flex;justify-content:center;align-items:center;gap:.5rem;box-shadow:0 4px 12px #0006;cursor:pointer;z-index:100;transition:transform .2s ease-out,background-color .3s ease,color .3s ease}.fab:hover{transform:scale(1.03)}.fab i{line-height:1;font-size:1.2rem}.modal{display:none;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;overflow:auto;background-color:var(--overlay-bg);justify-content:center;align-items:center}.modal.visible{display:flex}.modal-content{background-color:var(--surface);margin:1rem;padding:25px;border:1px solid var(--stroke);border-radius:8px;width:90%;max-width:400px;position:relative;display:flex;flex-direction:column;gap:1rem;transition:background-color .3s ease,border-color .3s ease}.close-button{color:var(--muted);position:absolute;top:10px;right:15px;font-size:28px;font-weight:700;cursor:pointer;line-height:1;transition:color .3s ease}.close-button:hover,.close-button:focus{color:var(--on-surface)}.modal h2{color:var(--on-surface);margin-bottom:0;font-size:1.3rem;transition:color .3s ease}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-size:.9rem;color:var(--muted);transition:color .3s ease}.form-group input[type=text],.form-group textarea{width:100%;padding:.8rem;border:1px solid var(--stroke);background-color:var(--bg);color:var(--on-surface);border-radius:4px;font-size:1rem;font-family:inherit;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.form-group textarea{resize:vertical;min-height:50px}.modal button.confirm-btn,.modal button#createPlaylistBtn,.modal button.cancel-btn{padding:.8rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;font-size:1rem;transition:background-color .2s ease,color .3s ease,border-color .3s ease}.modal button.confirm-btn,.modal button#createPlaylistBtn{background-color:var(--primary);color:var(--fab-icon);border:none;font-weight:700}.modal button.confirm-btn:hover,.modal button#createPlaylistBtn:hover{background-color:var(--secondary)}.modal button.cancel-btn{background-color:var(--surface);color:var(--on-bg);border:1px solid var(--stroke)}.modal .modal-actions-full-width .confirm-btn,.modal .modal-actions-full-width .cancel-btn{width:100%;margin-top:.5rem}.modal button.cancel-btn:hover{background-color:#333}.edit-affirmation-actions,.crop-actions{display:flex;justify-content:space-between;gap:1rem;width:100%}.edit-affirmation-actions button,.crop-actions button{flex-grow:1;margin-top:0}.adjust-length-buttons{display:flex;gap:.5rem;margin-top:.5rem}.adjust-length-buttons button{flex:1;padding:.7rem;background-color:var(--surface);color:var(--on-bg);border:1px solid var(--stroke);border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .3s ease,border-color .3s ease}.adjust-length-buttons button:hover{background-color:#333}#adjustLengthLoading{text-align:center;margin-top:1rem;color:var(--muted);transition:color .3s ease}#adjustLengthLoading i{margin-right:.5rem}.crop-modal{z-index:1010}.crop-modal .modal-content{max-width:500px;gap:1.5rem;padding-bottom:1.5rem}#cropModalTitle{text-align:center;color:var(--on-surface);margin-bottom:0;font-size:1.2rem;transition:color .3s ease}.crop-image-container{width:100%;max-height:60vh;background-color:#000;overflow:hidden;border:1px solid var(--stroke);transition:border-color .3s ease}.crop-image-container img{display:block;max-width:100%}.cropper-view-box,.cropper-face{outline:1px solid rgba(255,255,255,.75);outline-color:#ffffffbf}.cropper-dashed{border-color:#ffffff80}.cropper-point{background-color:#ffffffbf;width:10px;height:10px;opacity:.9}.cropper-line{background-color:#ffffffbf}.select-file-btn{background-color:var(--surface);color:var(--on-bg);border:1px dashed var(--muted);padding:.8rem 1rem;border-radius:4px;cursor:pointer;text-align:center;transition:background-color .2s ease,color .3s ease,border-color .3s ease;font-size:.9rem}.select-file-btn:hover{background-color:#333}#newPlaylistCoverPreviewContainer{display:flex;align-items:center;gap:10px;background-color:#ffffff0d;padding:5px;border-radius:4px}.remove-preview-btn{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:.2rem;line-height:1;transition:color .3s ease}.remove-preview-btn:hover{color:var(--delete-color)}#newPlaylistCoverPreview{max-width:100px;max-height:100px;object-fit:cover;border-radius:4px}.context-menu{position:absolute;display:block;background-color:var(--surface-sheet);border-radius:6px;box-shadow:0 4px 16px #0003;z-index:11000!important;min-width:220px;padding:6px;max-height:85vh;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease-out,visibility 0s linear .1s}.context-menu.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .1s ease-out,visibility 0s linear 0s}#contextMenuItems{list-style:none;padding:0;margin:0}#contextMenuItems button{display:flex;align-items:center;gap:.8rem;width:100%;background:none;border:none;color:var(--menu-item-text-color);padding:.5rem .8rem;text-align:left;font-size:.9rem;cursor:pointer;border-radius:4px;transition:background-color .1s ease-out,color .1s ease-out}#contextMenuItems button svg{color:var(--muted);width:1.1em;text-align:center;font-size:1rem;transition:color .15s ease;flex-shrink:0}#contextMenuItems button:hover svg{color:var(--primary)}#contextMenuItems button.context-menu-item-active,#contextMenuItems button.context-menu-item-active svg{color:var(--primary)!important;font-weight:500}#contextMenuItems button:disabled{opacity:.4;cursor:not-allowed;background-color:transparent!important;color:var(--muted)!important}#contextMenuItems button:disabled svg{color:var(--muted)!important}.context-menu-delete button:hover{background-color:rgba(var(--delete-color-rgb),.1)!important;color:var(--delete-color)!important}.context-menu-delete button:hover svg{color:var(--delete-color)!important}.context-menu .context-menu-divider{border:none;height:1px;background-color:var(--menu-divider-color);margin:4px}#contextMenuItems button svg,#contextMenuItems button i{color:var(--menu-item-text-color);opacity:.7}#contextMenuItems button svg,#contextMenuItems button i,.profile-menu-list li[style*="color: var(--muted)"],.audio-playback-bar .playback-recording-name,.drawer-playlists-section h2,.drawer-nav-list .nav-item i{color:var(--muted)}html.dynamic-theme-active #contextMenuItems button svg,html.dynamic-theme-active #contextMenuItems button i,html.dynamic-theme-active .profile-menu-list li[style*="color: var(--muted)"],html.dynamic-theme-active .audio-playback-bar .playback-recording-name,html.dynamic-theme-active .drawer-playlists-section h2,html.dynamic-theme-active .drawer-nav-list .nav-item i{color:var(--dynamic-muted-text-contrast-surface)!important;opacity:.7}html.dynamic-theme-active .drawer-nav-list .nav-item.active i{color:var(--primary)!important;opacity:1}#contextMenuItems button i{width:1.1em;text-align:center;color:var(--muted);font-size:.9rem;transition:color .3s ease;flex-shrink:0}#contextMenuItems button:hover{background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}#contextMenuItems button:hover svg,#contextMenuItems button:hover i{color:var(--primary);opacity:1}#contextMenuItems button.context-menu-item-active,#contextMenuItems button.context-menu-item-active svg,#contextMenuItems button.context-menu-item-active i{color:var( --primary )!important;font-weight:500}#contextMenuItems button.context-menu-item-active:hover{background-color:rgba(var(--primary-rgb),.15)}.context-menu-delete button{color:var( --menu-item-text-color )!important}.context-menu-delete button svg,.context-menu-delete button i{color:var(--delete-color)!important;opacity:1}.context-menu-delete button:hover{background-color:rgba(var(--delete-color-rgb, 220, 53, 69),.1)!important;color:var(--delete-color)!important}.context-menu-delete button:hover svg,.context-menu-delete button:hover i{color:var(--delete-color)!important}#contextMenuItems li hr,.context-menu hr{border:none;height:1px;background-color:var(--menu-divider-color);margin:3px 8px}.context-menu hr,#contextMenuItems>hr{border:none;height:1px;background-color:var(--stroke);margin:4px 12px}.profile-menu{position:fixed;top:var(--header-height);right:1rem;z-index:1250;background-color:var(--surface-sheet);border-radius:6px;box-shadow:0 5px 15px #0000004d;min-width:220px;padding:.5rem 0;overflow:hidden;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;display:block;transition:opacity .15s ease-out,transform .15s ease-out,background-color .3s ease}.profile-menu.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.profile-menu-list{list-style:none;padding:0;margin:0}.profile-menu-item{display:flex;align-items:center;gap:.8rem;width:100%;background:none;border:none;color:var(--menu-item-text-color);padding:.8rem 1.2rem;text-align:left;font-size:.95rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.profile-menu-item:disabled,.profile-menu-item[disabled]{opacity:1;cursor:not-allowed;background-color:transparent!important;color:var(--disabled-item-text-color)!important}.profile-menu-item:disabled svg,.profile-menu-item[disabled] svg{color:var(--disabled-item-text-color)!important;opacity:.7}html.dynamic-theme-active .profile-menu-item:disabled,html.dynamic-theme-active .profile-menu-item[disabled]{color:var(--dynamic-disabled-item-text-color)!important;background-color:var(--dynamic-disabled-item-bg-color)!important}html.dynamic-theme-active .profile-menu-item:disabled svg,html.dynamic-theme-active .profile-menu-item[disabled] svg{color:var(--dynamic-disabled-item-text-color)!important;opacity:.7}.playlist-actions .action-btn:disabled{opacity:1;cursor:not-allowed;background-color:var( --disabled-item-bg-color )!important;color:var(--disabled-item-text-color)!important;border-color:transparent!important}html.dynamic-theme-active .playlist-actions .action-btn:disabled{background-color:var(--dynamic-disabled-item-bg-color)!important;color:var(--dynamic-disabled-item-text-color)!important}.profile-menu-item:disabled i,.profile-menu-item[disabled] svg{color:var(--muted)!important}.profile-menu-item:hover:not(:disabled){background-color:rgba(var(--on-bg-rgb),.1)}.profile-menu-item:hover:not(:disabled) span,.profile-menu-item:hover:not(:disabled) svg,.profile-menu-item:hover:not(:disabled) i{color:var(--primary);opacity:1}.profile-menu-item svg,.profile-menu-item i{color:var(--menu-item-text-color);opacity:.7}.profile-menu-item.active-theme-choice{background-color:rgba(var(--primary-rgb),.15);color:var(--primary);font-weight:500}.profile-menu-item.active-theme-choice svg,.profile-menu-item.active-theme-choice i{color:var(--primary)}.profile-menu-item.active-theme-choice:hover:not(:disabled){background-color:rgba(var(--primary-rgb),.2)}.profile-menu-divider{border:none;height:1px;background-color:var(--menu-divider-color);margin:.5rem 0}.profile-menu-item.logout{color:var(--delete-color)}.profile-menu-item.logout svg,.profile-menu-item.logout i{color:var(--delete-color)}.profile-menu-item.logout:hover:not(:disabled){background-color:rgba(var(--delete-color-rgb, 255, 107, 107),.15);color:var(--delete-color)}.profile-menu-item.logout:hover:not(:disabled) svg,.profile-menu-item.logout:hover:not(:disabled) i{color:var(--delete-color)}.profile-menu-item i{width:1.2em;text-align:center;color:var(--muted);font-size:1rem;flex-shrink:0;transition:color .3s ease}.profile-menu-item.logout:hover{background-color:rgba(var(--delete-color),.15)}.playlist-cover-banner-area{position:relative;width:100%;height:50vh;max-height:500px;min-height:250px;background-color:transparent;overflow:hidden;border:none;box-shadow:none;transition:height .3s ease,min-height .3s ease,max-height .3s ease,width .3s ease,margin .3s ease,background-color .3s ease;width:100vw;left:50%;transform:translate(-50%);margin-left:0;margin-right:0;margin-bottom:0}#playlistDetailCoverImage{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;animation:subtleZoom 30s ease-in-out infinite alternate;will-change:transform}.cover-size-banner-large{height:18vh;max-height:180px;min-height:120px}.cover-size-banner-large #playlistDetailCoverImage{animation-name:none}.cover-size-banner-medium{height:14vh;max-height:140px;min-height:100px}.cover-size-banner-medium #playlistDetailCoverImage{animation-name:none}.cover-size-banner-small{height:10vh;max-height:100px;min-height:70px}.cover-size-banner-small #playlistDetailCoverImage{animation-name:none}.cover-size-box-large,.cover-size-box-medium,.cover-size-box-small{width:100%;max-width:900px;left:auto;transform:none;position:relative;margin:2rem auto;border-radius:8px}.cover-size-box-small{height:250px;max-height:250px;min-height:250px}.cover-size-box-medium{height:400px;max-height:400px;min-height:400px}.cover-size-box-large{height:600px;max-height:70vh;min-height:500px}.cover-size-box-large #playlistDetailCoverImage,.cover-size-box-medium #playlistDetailCoverImage,.cover-size-box-small #playlistDetailCoverImage{animation-name:none;border-radius:8px}.cover-size-box-large #playlistDetailCoverImage,.cover-size-box-medium #playlistDetailCoverImage,.cover-size-box-small #playlistDetailCoverImage{animation-name:none}.cover-size-banner-large{height:45vh;max-height:600px;min-height:350px}.cover-size-banner-medium{height:30vh;max-height:400px;min-height:250px}.cover-size-banner-small{height:20vh;max-height:250px;min-height:150px}#playlistDetailCoverImage{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}#editCoverButton:hover{background-color:var(--surface-sheet);color:var(--on-surface);border-color:var(--muted);transform:none;box-shadow:none}#editCoverButton i{color:inherit}.playlist-content-container>main.content{margin-top:0}.playlist-detail-info{margin-bottom:1rem;padding:0 0 0 36px;text-align:left}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.playlist-detail-info h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.playlist-detail-info h1,.playlist-detail-info .playlist-subtitle,.page-title{color:var(--on-bg);transition:color .3s ease}.playlist-detail-info .playlist-subtitle{font-size:.9rem}.playlist-actions{display:flex;gap:.8rem;align-items:center;justify-content:center;margin-top:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.action-btn{background-color:rgba(var(--on-bg-rgb, 255, 255, 255),.08);color:var(--muted);border:1px solid var(--stroke);border-radius:50%;width:48px;height:48px;display:inline-flex;justify-content:center;align-items:center;font-size:1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease-out;box-shadow:none}.action-btn i{color:inherit;transition:color .2s ease;line-height:1}.action-btn:hover{background-color:rgba(var(--on-bg-rgb, 255, 255, 255),.12);color:var(--on-bg);border-color:var(--muted);transform:translateY(-1px)}.action-btn.large-play-btn{background-color:var(--primary);color:var(--on-primary, var(--bg));width:60px;height:60px;font-size:1.5rem;border:none;box-shadow:0 3px 8px rgba(var(--primary-rgb, 0, 0, 0),.3)}.action-btn.large-play-btn i{color:inherit;transition:none}.action-btn.large-play-btn:hover{filter:brightness(1.1);transform:scale(1.03);box-shadow:0 4px 10px rgba(var(--primary-rgb, 0, 0, 0),.4)}.playlist-search-area{max-width:70ch;margin-left:auto;margin-right:auto;padding:0 0 1rem;border-bottom:1px solid var(--stroke);margin-bottom:1.5rem;transition:border-color .3s ease}.playlist-search-area.hidden{display:none}.search-control input[type=search]{width:100%;padding:.5rem .8rem;border:1px solid var(--stroke);background-color:var(--surface);color:var(--on-bg);border-radius:4px;font-size:.9rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.search-control input[type=search]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.3)}.playlist-content-container #affirmationListContainer{margin-top:0;padding:0;width:100%;box-sizing:border-box;transition:background-color .4s ease-out}#affirmationListContainer.shuffling{background-color:rgba(var(--primary-rgb),.1)}#affirmationListContainer .empty-list-message,#affirmationListContainer #no-filter-results-message{color:var(--muted);padding:2rem 1rem;text-align:center;font-style:italic;transition:color .3s ease;max-width:70ch;margin:1rem auto}.affirmation-item.is-actively-recording{border-color:#dc3545e6;box-shadow:0 0 8px 2px #dc354566;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out,transform .2s ease-out,padding-left .2s ease}.affirmation-item.item-is-active-for-recording,.affirmation-item.item-selected{border-color:var(--primary)}#affirmationListContainer>.affirmation-item:last-child{border-bottom:none}.affirmation-item .affirmation-drag-handle{order:1;flex-shrink:0;align-self:flex-start;padding-top:.2rem;width:auto;padding-left:8px;padding-right:8px;color:var(--muted);background:none;border:none;border-radius:4px;cursor:grab;z-index:10;transition:color .2s ease,background-color .2s ease}.affirmation-item .affirmation-drag-handle:hover{color:var(--on-surface)}.affirmation-item .affirmation-drag-handle:active{cursor:grabbing}.affirmation-item .drag-handle:hover{background-color:rgba(var(--on-bg-rgb),.08);color:var(--on-surface)}.affirmation-item.is-dragging{opacity:.9;box-shadow:0 8px 30px #00000080;z-index:1000!important;cursor:grabbing;transition:none!important}.affirmation-item.sortable-ghost{opacity:.4!important;border:2px dashed var(--stroke)!important;background-color:rgba(var(--primary-rgb),.05)!important;box-shadow:none!important;transform:none!important}.affirmation-item.sortable-ghost *{visibility:hidden}.affirmation-item .drag-handle i{line-height:1;font-size:1.1rem}.affirmation-item .drag-handle:active{cursor:grabbing;background-color:rgba(var(--on-bg-rgb),.15)}.affirmation-item:hover .drag-handle{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.affirmation-item .affirmation-content-wrapper{order:2}.affirmation-content{flex-grow:1;display:flex;flex-direction:column;gap:4px;min-width:0;height:100%;position:relative}.editable-title,.editable-body{padding:4px 6px;min-height:1.5em;position:relative;white-space:pre-wrap;word-wrap:break-word}.editable-title{font-weight:600;color:var(--on-bg);font-size:1.1rem;margin-bottom:.2em}.editable-body{color:var(--on-bg);font-size:1rem}.h1-style{font-size:1.8em;font-weight:700;line-height:1.3;margin-bottom:.4em}.h2-style{font-size:1.5em;font-weight:700;line-height:1.35;margin-bottom:.3em}.h3-style{font-size:1.3em;font-weight:700;line-height:1.4;margin-bottom:.2em}.editable-title.h1-style,.editable-body.h1-style{padding-top:8px;padding-bottom:8px}.editable-title.editing,.editable-body.editing{outline:none;border:none;box-shadow:none;background-color:transparent!important;caret-color:var(--primary)}#affirmationListContainer .affirmation-item.item-collapsed:not(.title-hidden) .editable-title{display:block}.editable-body.collapsed{cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.affirmation-item .affirmation-menu-btn{display:none}.sortable-chosen{opacity:.8;background-color:rgba(var(--primary-rgb),.2)}.sortable-ghost{opacity:.4!important;border:2px dashed var(--primary)!important;background-color:rgba(var(--primary-rgb),.05)!important}.hidden{display:none!important}.editable-body:not(.collapsed){white-space:pre-wrap;overflow:visible}.affirmation-item.title-is-hidden .editable-title-container{display:none!important}html.dynamic-theme-active body,html.dynamic-theme-active .main-header,html.dynamic-theme-active .side-drawer,html.dynamic-theme-active .playlist-cover-banner-area,html.dynamic-theme-active .playlist-content-container,html.dynamic-theme-active .modal-content,html.dynamic-theme-active .context-menu,html.dynamic-theme-active .profile-menu,html.dynamic-theme-active input,html.dynamic-theme-active select,html.dynamic-theme-active textarea,html.dynamic-theme-active button{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease}html.dynamic-theme-active .main-header .header-title,html.dynamic-theme-active .main-header .menu-toggle i,html.dynamic-theme-active .main-header .profile-btn i{color:var(--on-surface)!important}html.dynamic-theme-active .action-btn.large-play-btn{background-color:var(--on-surface);color:var(--bg)}html.dynamic-theme-active .editable-title,html.dynamic-theme-active .editable-body{color:var(--on-bg)}html.dynamic-theme-active .editable-title.editing,html.dynamic-theme-active .editable-body.editing{background-color:#ffffff1a;caret-color:var(--on-bg)!important}html.dynamic-theme-active #contextMenuItems hr.context-menu-divider,html.dynamic-theme-active .context-menu ul>hr.context-menu-divider,html.dynamic-theme-active .profile-menu-divider{background-color:var(--menu-divider-color)!important}.affirmation-item{display:flex;align-items:flex-start;position:relative;max-width:65ch;width:95%;margin:.5rem auto;overflow:visible;background-color:var(--surface);border:1px solid var(--stroke);border-radius:6px;box-shadow:0 1px 2px #0000001a;transition:transform .2s ease-out,padding-left .2s ease,opacity .2s ease-out}.affirmation-item.image-style-inside.image-pos-right .image-resizer.inside,.affirmation-item.video-style-inside.video-pos-right .video-resizer.inside{order:2}.affirmation-item.image-style-inside.image-pos-right .affirmation-content-wrapper,.affirmation-item.video-style-inside.video-pos-right .affirmation-content-wrapper{order:3}.affirmation-content-wrapper{text-align:left}.affirmation-item .affirmation-content-wrapper{flex-grow:1;min-width:0}.affirmation-item.affirmation-divider{background-color:transparent;box-shadow:none;height:1px;padding:0;margin:1.5rem auto;max-width:65ch;background-image:linear-gradient(to right,transparent,var(--main-list-divider-line-color) 30%,var(--main-list-divider-line-color) 70%,transparent);border:none;cursor:pointer;transition:height .2s ease-out,background-image .2s ease-out;position:relative;overflow:visible;min-height:10px}html.dynamic-theme-active .affirmation-item.affirmation-divider{background-image:linear-gradient(to right,transparent,var(--main-list-divider-line-color) 30%,var(--main-list-divider-line-color) 70%,transparent)!important}.affirmation-item.affirmation-divider.item-selected,.affirmation-item.affirmation-divider:focus{outline:none;height:2px;background-image:linear-gradient(to right,transparent,var(--primary) 20%,var(--primary) 80%,transparent)}.delete-divider-btn-direct{background-color:var(--surface);color:var(--muted);border:1px solid var(--stroke);border-radius:50%;width:22px;height:22px;font-size:.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;position:absolute;top:50%;right:5px;transform:translateY(-50%);z-index:2;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility 0s linear .2s,background-color .15s ease,color .15s ease;pointer-events:none}.affirmation-item.affirmation-divider:hover .delete-divider-btn-direct,.affirmation-item.affirmation-divider:focus .delete-divider-btn-direct,.affirmation-item.affirmation-divider.item-selected .delete-divider-btn-direct{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s,0s,0s}.delete-divider-btn-direct:hover{background-color:var(--delete-color);color:#fff;border-color:var(--delete-color)}.delete-divider-btn-direct i{display:block}.affirmation-item.affirmation-divider .drag-handle{display:none!important}.affirmation-item.loading-ai{opacity:.7;position:relative;pointer-events:none}.affirmation-item.loading-ai .affirmation-content,.affirmation-item.loading-ai .drag-handle{pointer-events:none}.affirmation-item.loading-ai:after{content:"\\f110";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5em;color:var(--primary);animation:fa-spin 1.5s linear infinite;z-index:5;pointer-events:none}@keyframes fa-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.affirmation-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:transparent;opacity:0;transition:opacity .5s ease}.affirmation-item.effect-vertical .drag-handle,.affirmation-item.effect-horizontal .drag-handle,.affirmation-item.effect-pulsing .drag-handle,.affirmation-item.effect-breathing .drag-handle,.affirmation-item.bg-anim-gradient-flow .drag-handle,.affirmation-item.bg-anim-aurora-waves .drag-handle,.affirmation-item.bg-anim-subtle-noise .drag-handle,.affirmation-item.bg-anim-thunderstorm .drag-handle,.affirmation-item.bg-anim-rain .drag-handle,.affirmation-item.bg-anim-fire .drag-handle,.affirmation-item.bg-anim-star-field .drag-handle{background:transparent!important}#playlistDetailCoverImage{animation:subtleZoom 30s ease-in-out infinite alternate;display:block;will-change:transform}.highlight-yellow{background-color:#ff06}.text-red{color:#ff6b6b}.affirmation-item.image-style-inside{gap:12px}.image-resizer{position:relative;flex-shrink:0;max-width:100%}.image-resizer.inside{max-width:80%}.image-resizer.above,.image-resizer.below{display:block;margin:0 auto 1.5rem;max-width:70ch;width:80%;min-width:100px}.image-resizer.above{margin-top:0;margin-bottom:0}.resizable-image{display:block;width:100%;height:auto;border-radius:4px;user-select:none;-webkit-user-select:none;-moz-user-select:none}.resize-handle{position:absolute;top:0;bottom:0;width:10px;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);border-radius:3px;cursor:ew-resize;opacity:0;transition:opacity .2s ease-in-out,background-color .2s ease;z-index:2}.resize-handle.left{left:4px}.resize-handle.right{right:4px}.image-resizer:hover .resize-handle{opacity:1}.image-resizer.is-resizing .resize-handle,.image-resizer .resize-handle:hover{background-color:var(--primary);border-color:#0006;opacity:1}body.is-resizing-image{cursor:ew-resize!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important}.affirmation-item.image-style-inside .drag-handle{align-self:flex-start;padding-top:.2rem}.affirmation-item-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;border-radius:inherit;opacity:1;transition:opacity .3s ease}.affirmation-item.image-style-background .affirmation-content{text-shadow:0 1px 4px rgba(0,0,0,.7)}.affirmation-item.image-style-background .affirmation-content,.affirmation-item.image-style-background .drag-handle,.affirmation-item.image-style-background .affirmation-carousel-controls{color:#fff!important}.editable-title.is-empty,.editable-body.is-empty{position:relative;min-height:1.5em}.editable-title.is-empty:before{content:"Optional Title";color:var(--muted);font-style:italic;position:absolute;pointer-events:none}.editable-body.is-empty:before{content:"Enter text...";color:var(--muted);font-style:italic;position:absolute;pointer-events:none}.editable-title:focus:before,.editable-body:focus:before{content:"";display:none}#affirmationListContainer .affirmation-item.item-collapsed .editable-body{display:none!important}#affirmationListContainer .affirmation-item:not(.item-collapsed) .editable-body{display:block}.context-menu-item-disabled button{opacity:1;cursor:not-allowed!important;background-color:transparent!important;color:var(--disabled-item-text-color)!important}.context-menu-item-disabled button svg,.context-menu-item-disabled button i{color:var(--disabled-item-text-color)!important;opacity:.7}html.dynamic-theme-active .context-menu-item-disabled button{color:var(--dynamic-disabled-item-text-color)!important;background-color:var(--dynamic-disabled-item-bg-color)!important}html.dynamic-theme-active .context-menu-item-disabled button svg,html.dynamic-theme-active .context-menu-item-disabled button i{color:var(--dynamic-disabled-item-text-color)!important;opacity:.7}.context-menu-item-disabled button i{color:var(--muted)!important}#aiStylesSubMenu{min-width:180px}#aiStylesSubMenu .submenu-btn{white-space:normal;line-height:1.3}.ai-suggestion-popup{position:absolute;z-index:1060;background-color:var(--surface-sheet);border-radius:6px;box-shadow:0 4px 12px #00000059;padding:12px 15px;min-width:200px;max-width:350px;border:1px solid var(--stroke);display:none;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateY(5px);opacity:0;color:var(--on-bg)}.ai-suggestion-popup.visible{display:block;opacity:1;transform:translateY(0)}.ai-suggestion-content{margin-bottom:10px}.ai-suggestion-content p{margin:0 0 5px;line-height:1.4}.ai-suggestion-content strong{color:var(--muted);font-size:.9em;display:block;margin-bottom:3px}.ai-suggestion-text{font-style:italic;background-color:#8080800d;padding:5px 8px;border-radius:3px;max-height:100px;overflow-y:auto}.ai-suggestion-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ai-suggestion-actions button{padding:5px 12px;border-radius:4px;border:1px solid var(--stroke);cursor:pointer;font-size:.9rem;transition:background-color .2s ease,border-color .2s ease}.ai-suggestion-reject-btn{background-color:var(--surface);color:var(--muted)}.ai-suggestion-reject-btn:hover{background-color:#333;border-color:var(--muted);color:var(--on-surface)}.ai-suggestion-accept-btn{background-color:var(--primary);color:var(--fab-icon);border-color:var(--primary);font-weight:500}.ai-suggestion-accept-btn:hover{background-color:var(--secondary);border-color:var(--secondary)}.ai-suggestion-loading{text-align:center;padding:10px;color:var(--muted);font-size:.9em}.ai-suggestion-loading i{margin-right:5px}.ai-suggestion-popup.loading .ai-suggestion-content,.ai-suggestion-popup.loading .ai-suggestion-actions{display:none}.ai-suggestion-popup:not(.loading) .ai-suggestion-loading{display:none}.affirmation-item.item-collapsed .editable-body{display:none}.affirmation-item .editable-body{overflow:hidden}.affirmation-item.item-collapsed:not(.title-hidden) .editable-title{display:block}body.drawer-open .recording-menu.sleek{left:300px;transition:left .3s ease-in-out}.recording-menu.sleek{transition:opacity .15s ease-out,visibility 0s linear .15s,left .3s ease-in-out}.recording-menu.sleek{position:fixed;top:calc(var(--header-height) + 15px);left:20px;transform:none;display:flex;flex-direction:column;gap:.5rem;padding:.6rem;min-width:260px;max-width:320px;background-color:var(--surface);border:1px solid var(--stroke);border-radius:6px;box-shadow:0 2px 8px #0003;z-index:1040;transition:opacity .15s ease-out,visibility 0s linear .15s}.recording-menu.sleek.fixed-to-viewport{position:fixed!important}.recording-menu.sleek .rec-menu-close-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;font-size:.9rem;color:var(--muted);background-color:transparent;padding:0}.recording-menu.sleek .rec-menu-close-btn:hover{color:var(--on-surface);background-color:#8080801a}.recording-menu.sleek .rec-menu-main-controls,.recording-menu.sleek .rec-menu-playback-controls,.recording-menu.sleek .rec-menu-final-actions{display:flex;align-items:center;gap:.5rem}.recording-menu.sleek .rec-menu-main-controls{justify-content:flex-start}.recording-menu.sleek .rec-menu-timer-status{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);font-family:monospace}.recording-menu.sleek .status-spinner{font-size:.9em}.recording-menu.sleek .status-text{font-family:inherit;font-style:italic}.recording-menu.sleek .icon-btn{background-color:transparent;border:1px solid transparent;color:var(--on-bg);width:32px;height:32px;font-size:1rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.recording-menu.sleek .icon-btn:hover:not(:disabled){background-color:var(--subtle-highlight-bg);color:var(--on-surface)}.recording-menu.sleek .icon-btn:disabled{opacity:.5;cursor:not-allowed}.recording-menu.sleek .record-button i{color:#dc3545}.recording-menu.sleek .record-button.recording-active i{animation:pulseRedIcon 1.5s infinite}@keyframes pulseRedIcon{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.recording-menu.sleek .rec-menu-playback-controls{width:100%}.recording-menu.sleek .rec-menu-progress-wrapper{flex-grow:1;margin:0 .5rem;display:flex;align-items:center}.recording-menu.sleek .rec-menu-progress-bar{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--stroke);border-radius:3px;cursor:pointer}.recording-menu.sleek .rec-menu-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--primary);border-radius:50%;cursor:pointer}.recording-menu.sleek .rec-menu-progress-bar::-moz-range-thumb{width:12px;height:12px;background:var(--primary);border-radius:50%;cursor:pointer;border:none}.recording-menu.sleek .preview-duration-display{font-size:.75rem;color:var(--muted);font-family:monospace;min-width:70px;text-align:right}.recording-menu.sleek .rec-menu-final-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;width:100%}.recording-menu.sleek .text-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;border-radius:4px;border:1px solid var(--stroke);background-color:var( --surface );color:var(--on-bg);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease-out;height:auto;width:auto;min-width:80px;text-align:center}.recording-menu.sleek .text-icon-btn i{font-size:.9em;line-height:1}.recording-menu.sleek .text-icon-btn:hover:not(:disabled){transform:translateY(-1px)}.recording-menu.sleek .text-icon-btn:disabled{opacity:.5;cursor:not-allowed}.recording-menu.sleek .save-button{background-color:var(--primary);color:var(--fab-icon);border-color:var(--primary)}.recording-menu.sleek .save-button i{color:var(--fab-icon)}.recording-menu.sleek .discard-button:hover:not(:disabled){background-color:rgba(var(--delete-color),.1);border-color:var(--delete-color);color:var(--delete-color)}.recording-menu.sleek .discard-button:hover:not(:disabled) i{color:var(--delete-color)}.recording-menu.sleek .text-icon-btn.primary{background-color:var(--primary);color:var(--fab-icon);border-color:var(--primary)}.recording-menu.sleek .text-icon-btn.primary:hover{background-color:var(--secondary);border-color:var(--secondary)}.recording-menu.sleek .text-icon-btn.discard-button:hover{background-color:rgba(var(--delete-color),.1);border-color:var(--delete-color);color:var(--delete-color)}.audio-playback-bar{position:fixed;bottom:0;left:0;width:100%;background-color:var(--playback-bar-background);border-top:1px solid var(--playback-bar-stroke);box-shadow:0 -2px 10px #0003;z-index:999;display:flex;flex-direction:column;color:var(--playback-bar-on-background);transition:transform .3s ease-in-out,height .3s ease-in-out,background-color .3s ease,color .3s ease,border-color .3s ease;transform:translateY(100%)}.audio-playback-bar.bar-hidden{transform:translateY(100%)!important;height:0!important;overflow:hidden!important}.audio-playback-bar.bar-active{transform:translateY(0)}.audio-playback-bar.collapsed{height:auto;overflow:visible}.audio-playback-bar.collapsed .playback-expanded-content{display:none!important}-bar.expanded{transform:translateY(0);height:var(--playback-bar-height-expanded);max-height:70vh}.audio-playback-bar .playback-controls-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem .8rem;flex-shrink:0;box-sizing:border-box;min-height:35px}.audio-playback-bar .playback-scrubber-area{display:flex;align-items:center;padding:.3rem .8rem;gap:.75rem;border-bottom:1px solid var(--playback-bar-stroke);background-color:var(--playback-bar-background);flex-shrink:0;height:40px;box-sizing:border-box}.audio-playback-bar .scrubber-play-pause-btn{background:none;border:none;color:var(--playback-bar-on-background);font-size:1.5rem;padding:.25rem;cursor:pointer;line-height:1;transition:color .2s ease,transform .1s ease}.audio-playback-bar .scrubber-play-pause-btn:hover{color:var(--primary);transform:scale(1.1)}.audio-playback-bar .playback-scrubber-area .time-display{font-family:monospace;font-size:.8em;color:var(--playback-bar-on-background);opacity:.8;min-width:40px;text-align:center}.audio-playback-bar .playback-scrubber-area .current-time{text-align:right}.audio-playback-bar .playback-scrubber-area .total-duration{text-align:left}.audio-playback-bar .playback-scrubber-area .playback-scrub-bar{flex-grow:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(var(--playback-bar-on-background-rgb),.2);outline:none;border-radius:3px;cursor:pointer;margin:0}.audio-playback-bar .playback-scrub-bar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--playback-bar-on-background);border-radius:50%;cursor:grab;box-shadow:0 0 3px #0000004d;transition:background-color .2s ease}.audio-playback-bar .playback-scrub-bar::-webkit-slider-thumb:hover{background:var(--primary)}.audio-playback-bar .playback-scrub-bar::-moz-range-thumb{width:14px;height:14px;background:var(--playback-bar-on-background);border-radius:50%;cursor:grab;border:none;box-shadow:0 0 3px #0000004d;transition:background-color .2s ease}.audio-playback-bar .playback-scrub-bar::-moz-range-thumb:hover{background:var(--primary)}.audio-playback-bar .playback-main-controls-collapsed{display:flex;align-items:center;justify-content:center;padding:.5rem .8rem;overflow:hidden;box-sizing:border-box;border-top:1px solid var(--playback-bar-stroke)}.audio-playback-bar .playback-main-controls-collapsed:empty{padding:0}.audio-playback-bar.collapsed:not(:has(.playback-main-controls-collapsed .playback-current-audio-controls)) .playback-controls-header{border-bottom:none}.audio-playback-bar .playback-main-controls-collapsed .no-active-recording-msg{width:100%;text-align:center;font-size:.85em;opacity:.7;padding:0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-playback-bar .playback-main-controls-collapsed .playback-current-audio-controls{display:flex;align-items:center;gap:.5rem;width:100%}.audio-playback-bar .playback-expanded-content{flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.audio-playback-bar .playback-expanded-content.mode-options{width:100%;max-width:1200px;margin:0 auto;padding:.8rem 1.5rem;box-sizing:border-box}.audio-playback-bar .playback-expanded-content.mode-narrative{width:100%;max-width:100%;padding:0}.audio-playback-bar.collapsed .playback-expanded-content,.audio-playback-bar.collapsed .new-recording-prompt-expanded{display:none!important}.main-area-wrapper.audio-bar-active-collapsed{padding-bottom:calc(var(--playback-bar-height-collapsed) + 40px)}.audio-playback-bar.expanded{transform:translateY(0);height:400px;max-height:60vh}.audio-playback-bar.collapsed .new-recording-prompt{display:none}.audio-playback-bar.collapsed .playback-main-controls-collapsed{display:flex;height:100%;align-items:center;border-bottom:none!important;outline:none!important}.audio-playback-bar.collapsed .playback-main-controls-collapsed:empty{padding:0;height:0;min-height:0;display:none}.audio-playback-bar.expanded .playback-expanded-content{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto}.audio-playback-bar.expanded .playback-main-controls-collapsed{display:none!important}.playback-main-controls-collapsed{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;height:100%;box-sizing:border-box}.playback-main-controls-collapsed .no-active-recording-msg{flex-grow:1;text-align:center;font-size:.85em;opacity:.7;padding:0 .5rem}.playback-main-controls-collapsed .playback-current-audio-controls{display:flex;align-items:center;gap:.5rem;width:100%}.playback-expanded-content{flex-grow:1;padding:.8rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.audio-playback-bar .playback-info{display:flex;align-items:baseline;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;min-width:0}.audio-playback-bar .playback-affirmation-title{font-weight:500;font-size:.9rem;color:inherit;overflow:hidden;text-overflow:ellipsis}.audio-playback-bar .playback-recording-name{font-size:.8em;color:inherit;opacity:.75;font-style:italic;overflow:hidden;text-overflow:ellipsis}.audio-playback-bar .playback-actions{display:flex;align-items:center;gap:.25rem}.audio-playback-bar .playback-actions .icon-btn{background:none;border:none;color:inherit;opacity:.8;font-size:1rem;cursor:pointer;padding:.4rem;border-radius:4px;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.audio-playback-bar .playback-actions .icon-btn:hover{opacity:1;background-color:rgba(var(--playback-bar-on-background-rgb, 255, 255, 255),.1)}.audio-playback-bar .audio-creation-area{display:flex;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--playback-bar-stroke)}.audio-playback-bar .audio-creation-column{flex:1;display:flex;flex-direction:column;gap:.5rem;align-items:center}.audio-playback-bar .audio-creation-column h4{font-size:.85rem;font-weight:500;color:inherit;opacity:.8;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.audio-playback-bar .record-controls-group-expanded{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.audio-playback-bar .record-controls-group-expanded .action-btn{margin-bottom:.3rem}.audio-playback-bar .recording-timer-expanded{font-size:1.2rem;font-family:monospace;color:var(--primary)}.audio-playback-bar .new-recording-prompt-expanded{display:flex;flex-direction:column;gap:.8rem;padding:.8rem;border:1px solid var(--playback-bar-stroke);background-color:rgba(var(--playback-bar-background-rgb),.95);border-radius:6px;margin-top:.5rem}.audio-playback-bar .new-recording-prompt-expanded h5{margin:0 0 .3rem;font-size:.9em;font-weight:500;opacity:.8}.audio-playback-bar .new-recording-prompt-expanded input[type=text]{width:100%;padding:.6rem .8rem;border:1px solid var(--playback-bar-stroke);background-color:var(--playback-bar-background);color:var(--playback-bar-on-background);border-radius:4px;font-size:.9rem}.audio-playback-bar .new-recording-actions-expanded{display:flex;gap:.5rem;justify-content:flex-end}.audio-playback-bar .action-btn{background-color:rgba(var(--playback-bar-on-background-rgb),.1);color:inherit;border:1px solid transparent;border-radius:50%;width:36px;height:36px;display:flex;justify-content:center;align-items:center;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease,opacity .2s ease;flex-shrink:0}.audio-playback-bar .action-btn:hover:not(:disabled){background-color:rgba(var(--playback-bar-on-background-rgb),.2);transform:scale(1.05)}.audio-playback-bar .action-btn:disabled{opacity:.4;cursor:not-allowed}.audio-playback-bar .record-button{background-color:var(--delete-color);color:var(--on-delete-color, #fff)}.audio-playback-bar .record-button:hover:not(:disabled){filter:brightness(90%)}.audio-playback-bar .record-button svg{color:var(--on-delete-color, #fff)}.audio-playback-bar .action-btn-text{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;font-weight:500;border-radius:4px;border:1px solid var(--playback-bar-stroke);background-color:rgba(var(--playback-bar-on-background-rgb),.1);color:inherit;cursor:pointer}.audio-playback-bar .action-btn-text.primary{background-color:var(--primary);color:var(--on-primary);border-color:var(--primary)}.audio-playback-bar .action-btn-text:hover:not(:disabled){filter:brightness(110%)}.audio-playback-bar .action-btn-long.generate-tts-btn{width:100%}.audio-playback-bar .recordings-list-section h4{font-size:.85rem;font-weight:500;color:inherit;opacity:.8;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.audio-playback-bar .recordings-list li.recording-list-item{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:4px;background-color:rgba(var(--playback-bar-on-background-rgb),.03);position:relative}.audio-playback-bar .recordings-list li.recording-list-item:hover{background-color:rgba(var(--playback-bar-on-background-rgb),.07)}.audio-playback-bar .no-recordings-message{opacity:.7;font-style:italic;text-align:center;padding:.5rem 0;font-size:.85em}.audio-playback-bar .recordings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.audio-playback-bar .recordings-list li{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;background-color:rgba(var(--playback-bar-on-background-rgb),.03)}.audio-playback-bar .recordings-list li:hover{background-color:rgba(var(--playback-bar-on-background-rgb),.07)}.audio-playback-bar .recordings-list .list-play-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;background-color:rgba(var(--primary-rgb),.15);color:var(--primary);border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .1s ease;flex-shrink:0;font-size:.9rem;line-height:1}.audio-playback-bar .recordings-list .list-play-btn:hover{background-color:rgba(var(--primary-rgb),.25);transform:scale(1.05)}.audio-playback-bar .recording-type-icon{font-size:.8em;opacity:.6;margin:0 .3rem}.audio-playback-bar .recordings-list .list-item-info{flex-grow:1;overflow:hidden;display:flex;align-items:center;gap:.4rem}.audio-playback-bar .recordings-list .list-item-name{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.audio-playback-bar .list-action-btn{background:none;border:none;color:var(--playback-bar-on-background);opacity:.6;padding:.3rem;border-radius:4px;cursor:pointer;width:28px;height:28px;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,background-color .15s ease,color .15s ease;flex-shrink:0}.audio-playback-bar .list-action-btn:hover:not(:disabled){opacity:1;background-color:rgba(var(--playback-bar-on-background-rgb),.1)}.audio-playback-bar .list-action-btn:disabled{opacity:.3!important;cursor:not-allowed}.audio-playback-bar .rename-btn-inline,.audio-playback-bar .download-btn-inline{opacity:0;visibility:hidden}.audio-playback-bar .recordings-list li.recording-list-item:hover .rename-btn-inline,.audio-playback-bar .recordings-list li.recording-list-item:hover .download-btn-inline{opacity:.6;visibility:visible}.audio-playback-bar .recordings-list li.recording-list-item:hover .rename-btn-inline:hover,.audio-playback-bar .recordings-list li.recording-list-item:hover .download-btn-inline:hover{opacity:1;background-color:rgba(var(--playback-bar-on-background-rgb),.15)}.audio-playback-bar .list-item-actions-group{display:flex;align-items:center;gap:.2rem;margin-left:auto;flex-shrink:0}.audio-playback-bar .list-item-actions{display:flex;gap:.2rem;opacity:1;visibility:visible}.audio-playback-bar .list-item-rename-form{display:flex;align-items:center;gap:.4rem;flex-grow:1}.audio-playback-bar .list-item-rename-input{flex-grow:1;padding:.3rem .5rem;font-size:.85rem;border:1px solid var(--primary);background-color:var(--playback-bar-background);color:var(--playback-bar-on-background);border-radius:3px;min-width:100px}.audio-playback-bar .list-action-btn-text{padding:.3rem .5rem;font-size:.8rem;border-radius:3px;background:none;border:1px solid var(--playback-bar-stroke);color:var(--playback-bar-on-background);cursor:pointer;display:flex;align-items:center;justify-content:center}.audio-playback-bar .list-action-btn-text.save-rename-btn{border-color:var(--primary);color:var(--primary)}.audio-playback-bar .list-action-btn-text.save-rename-btn:hover{background-color:rgba(var(--primary-rgb),.1)}.audio-playback-bar .list-action-btn-text.cancel-rename-btn:hover{background-color:rgba(var(--playback-bar-on-background-rgb),.1)}.audio-playback-bar .recordings-list .list-item-duration{font-size:.75em;opacity:.7;color:inherit;margin-left:.5rem;flex-shrink:0}.audio-playback-bar .recordings-list .list-item-actions{display:flex;gap:.2rem}.audio-playback-bar .recordings-list .list-action-btn{background:none;border:none;color:inherit;opacity:.6;padding:.3rem;border-radius:4px;cursor:pointer;width:26px;height:26px;font-size:.75rem}.audio-playback-bar .recordings-list .list-action-btn:hover{background-color:rgba(var(--playback-bar-on-background-rgb),.1);opacity:1}.audio-playback-bar .recordings-list .list-action-btn.delete-btn{color:var(--delete-color)}.audio-playback-bar .recordings-list .list-action-btn.delete-btn:hover{background-color:rgba(var(--delete-color-rgb),.1);color:var(--delete-color)}.audio-playback-bar .recording-list-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;background-color:rgba(var(--playback-bar-on-background-rgb),.03);position:relative}.audio-playback-bar .recording-list-item:hover{background-color:rgba(var(--playback-bar-on-background-rgb),.07)}.audio-playback-bar .recording-list-item.renaming-active .list-item-actions{display:none}.audio-playback-bar .list-item-rename-form{display:flex;flex-grow:1;align-items:center;gap:.3rem}.panel-resize-handle{position:absolute;top:-4px;left:0;width:100%;height:8px;z-index:1005;cursor:ns-resize;background-color:transparent;transition:background-color .2s}.panel-resize-handle:hover{background-color:rgba(var(--primary-rgb),.5)}body.is-resizing-panel{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}.affirmation--focused,.affirmation--audio-active{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 12px rgba(var(--primary-rgb),.5);transition:box-shadow .3s ease,outline-color .3s ease,outline-offset .3s ease}.affirmation-item.affirmation--hovered{border-color:var(--muted)}.affirmation-item:hover:not(.affirmation--focused):not(.affirmation--audio-active){border-color:var(--muted)}.affirmation-item.affirmation--focused,.affirmation-item.affirmation--audio-active{border-color:var(--primary);box-shadow:0 0 10px rgba(var(--primary-rgb),.25);z-index:50!important}.affirmation-item.affirmation--focused,.affirmation-item.affirmation--audio-active{box-shadow:none;outline:none;border-color:transparent}.voice-selection-area{padding:.5rem 0;border-bottom:1px solid var(--playback-bar-stroke);margin-bottom:1rem;display:flex;flex-direction:column;gap:.8rem}.voice-selection-area .form-group-inline{display:flex;align-items:center;gap:.8rem;padding:0 .5rem}.voice-selection-area .form-group-inline label{font-size:.8rem;font-weight:500;color:inherit;opacity:.8;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.voice-selection-area .provider-dropdown{background-color:rgba(var(--playback-bar-on-background-rgb),.1);color:var(--playback-bar-on-background);border:1px solid var(--playback-bar-stroke);border-radius:4px;padding:.4rem .6rem;font-size:.9rem}.voice-marketplace-tab{padding:0 .5rem}.voice-marketplace-tab h5{font-size:.8rem;font-weight:500;color:inherit;opacity:.8;margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.5px}.voices-list{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;background-color:rgba(var(--playback-bar-on-background-rgb),.02);border-radius:6px;border:1px solid var(--playback-bar-stroke);padding:.4rem;display:flex;flex-direction:column;gap:0}.voice-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:4px;border:1px solid transparent;border-top:1px solid rgba(var(--playback-bar-on-background-rgb),.08);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.voice-item:first-child{border-top:none}.voice-item:hover{background-color:rgba(var(--playback-bar-on-background-rgb),.1)}.voice-item.active{background-color:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.3);border-left:3px solid var(--primary);padding-left:calc(.6rem - 2px)}.voice-item .voice-item-info{display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.voice-item .voice-name{font-weight:500;font-size:.9rem;color:inherit}.voice-item .voice-description{font-size:.75rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-item .voice-preview-btn{flex-shrink:0;margin-left:.5rem;background-color:transparent;color:inherit;opacity:.7;border:none;border-radius:50%;width:28px;height:28px;display:flex;justify-content:center;align-items:center;font-size:.75rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease,opacity .2s ease}.voice-item:hover .voice-preview-btn,.voice-item.active .voice-preview-btn{opacity:1;background-color:rgba(var(--playback-bar-on-background-rgb),.1)}.voice-item.active .voice-preview-btn{color:var(--primary)}.voices-loading{text-align:center;padding:1rem;opacity:.7}.voice-mode-selector{display:flex;justify-content:space-around;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--playback-bar-stroke);margin-bottom:1rem}.mode-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .5rem;font-size:.85rem;font-weight:500;border-radius:4px;border:1px solid transparent;background-color:transparent;color:var(--playback-bar-on-background);opacity:.7;cursor:pointer;transition:background-color .2s ease,opacity .2s ease,border-color .2s ease}.mode-button:hover:not(:disabled){opacity:1;background-color:rgba(var(--playback-bar-on-background-rgb),.1)}.mode-button.active{opacity:1;background-color:rgba(var(--primary-rgb),.15);border-color:var(--primary);color:var(--primary)}.mode-button:disabled{opacity:.4;cursor:not-allowed}.voice-ai-area,.voice-clone-area{padding:0 .5rem}.clone-description{font-size:.85rem;opacity:.8;margin-bottom:1rem;max-width:90%}.voice-clone-area{display:flex;flex-direction:column;gap:1rem}.voice-clone-area .form-group{margin:0}.voice-clone-area .select-file-btn{width:100%;text-align:left;justify-content:flex-start}.clone-submit-btn{align-self:flex-end}.voice-list-divider{border:none;border-top:1px dashed var(--playback-bar-stroke);margin:.5rem 0}.voice-item.user-voice .voice-name:before{content:"👤";margin-right:.4rem;display:inline-block}.voice-filters-container{display:flex;gap:.5rem;margin-bottom:.8rem}.voice-search-input,.voice-filter-select{background-color:rgba(var(--playback-bar-on-background-rgb),.05);color:var(--playback-bar-on-background);border:1px solid var(--playback-bar-stroke);border-radius:4px;padding:.5rem .6rem;font-size:.9rem;flex-grow:1}.voice-filter-select{flex-grow:0;min-width:150px}.crop-image-container{width:100%;max-height:60vh;background-color:#000;display:flex;justify-content:center;align-items:center}.crop-image-container img{max-width:100%;max-height:60vh;object-fit:contain}.crop-controls-toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.crop-controls-toolbar button{flex:1;padding:.5rem;background-color:var(--surface-sheet);border:1px solid var(--stroke);color:var(--on-surface);cursor:pointer}.crop-controls-toolbar button:hover{border-color:var(--primary)}.crop-controls-toolbar button.active{background-color:var(--primary);color:var(--on-primary, #fff);border-color:var(--primary)}.image-resizer,.video-resizer{position:relative;flex-shrink:0}.image-resizer.above,.image-resizer.below,.video-resizer.above,.video-resizer.below{display:block;margin:0 auto;width:80%;max-width:70ch}.image-resizer.above,.video-resizer.above{margin-top:0;margin-bottom:0}.affirmation-item.image-style-full,.affirmation-item.video-style-full{display:flex;justify-content:center;align-items:center;padding:1.2rem;min-height:250px}.affirmation-item.image-style-full .image-resizer.inside,.affirmation-item.video-style-full .video-resizer.inside{flex-grow:0;max-height:100%}.affirmation-item.image-style-inside,.affirmation-item.video-style-inside{align-items:flex-start}.affirmation-item:not(.mode-canvas).image-style-inside .image-resizer,.affirmation-item:not(.mode-canvas).video-style-inside .video-resizer{align-self:flex-start;height:auto!important}.resizable-image,.resizable-video{display:block;width:100%;height:auto;border-radius:4px;object-fit:contain}.mode-canvas .resizable-image,.mode-canvas .resizable-video{height:100%!important;width:100%!important;object-fit:cover}.export-mode .resizable-image,.export-mode .resizable-video{height:100%!important;object-fit:cover}.image-resizer .resize-handle,.video-resizer .resize-handle{position:absolute;top:0;bottom:0;width:10px;background-color:rgba(var(--primary-rgb),.7);border:1px solid rgba(0,0,0,.4);border-radius:3px;cursor:ew-resize;opacity:0;transition:opacity .2s ease-in-out;z-index:2}.image-resizer .resize-handle.left,.video-resizer .resize-handle.left{left:-5px}.image-resizer .resize-handle.right,.video-resizer .resize-handle.right{right:-5px}.image-resizer:hover .resize-handle,.image-resizer.is-resizing .resize-handle,.video-resizer:hover .resize-handle,.video-resizer.is-resizing .resize-handle{opacity:1}.affirmation-item.video-style-background{position:relative}.video-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:1}.provider-dropdown{width:100%;padding:.7rem 2.5rem .7rem .7rem;border:1px solid var(--playback-bar-stroke);background-color:var(--bg);color:var(--on-bg);border-radius:4px;font-size:.9rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em}.playback-bar-scrubber-container{position:absolute;top:0;left:0;right:0;width:100%;height:16px;transform:translateY(-50%);z-index:1001;display:flex;align-items:center}.pb-progress-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:rgba(var(--on-bg-rgb),.3);border-radius:2px;outline:none;margin:0;padding:0;cursor:pointer;position:relative;transition:height .2s ease}.pb-progress-slider:before{content:"";position:absolute;top:0;left:0;height:100%;width:var(--progress-percent, 0%);background-color:var(--primary);border-radius:2px;pointer-events:none}.pb-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--primary);border-radius:50%;border:none;opacity:1;transition:transform .2s ease}.pb-progress-slider::-moz-range-thumb{width:12px;height:12px;background:var(--primary);border-radius:50%;border:none}.playback-bar-scrubber-container:hover .pb-progress-slider{height:5px}.playback-bar-scrubber-container:hover .pb-progress-slider::-webkit-slider-thumb,.playback-bar-scrubber-container:hover .pb-progress-slider::-moz-range-thumb{transform:scale(1.2)}.playback-bar-content{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;width:100%;box-sizing:border-box;height:60px}.playback-bar-left{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.playback-bar-center{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0}.playback-bar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pb-track-info{display:flex;align-items:baseline;justify-content:flex-start;overflow:hidden}.pb-clip-name{font-size:.85rem;font-weight:500;color:var(--on-bg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-time-display{font-family:monospace;font-size:.75rem;color:var(--muted);margin-left:.5rem}.pb-play-pause-btn{width:38px;height:38px;border-radius:50%;background-color:var(--primary);color:var(--on-primary, #000);border:none;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 1px 3px #0003;cursor:pointer}.pb-control-btn{background:none;border:none;color:var(--on-bg);opacity:.7;font-size:1.3rem;padding:.5rem;cursor:pointer}.pb-control-btn:hover{opacity:1}.playback-bar-right .icon-btn{color:var(--on-bg);opacity:.7;background-color:transparent}.playback-bar-right .icon-btn:hover{opacity:1}.playback-expanded-content{border-top:1px solid var(--playback-bar-stroke)}.voice-options-panel{padding:1rem}.main-area-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:60vh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at top center,var(--dynamic-blur-color-1, transparent) 0%,var(--dynamic-blur-color-2, transparent) 100%);filter:blur(60px);transform:scale(1.5);opacity:0;transition:opacity .8s cubic-bezier(.25,1,.5,1);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}.dynamic-palette-active .main-area-wrapper:before{opacity:.6}.dynamic-palette-active .reflective-blur-background{opacity:.3}.affirmation-item.mode-canvas img,.affirmation-item.mode-canvas video,.affirmation-item.is-overlay-layout img,.affirmation-item.is-overlay-layout video,.image-resizer img,.video-resizer video{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto!important}.banner-control-btn,.banner-play-btn{display:flex;align-items:center;justify-content:center;position:absolute;z-index:5;background-color:#1e1e1ea6;color:#e0e0e0;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease-in-out}.playlist-cover-banner-area:hover .banner-control-btn,.playlist-cover-banner-area:hover .banner-play-btn{opacity:1;visibility:visible;transform:translateY(0)}.banner-edit-controls{position:absolute;bottom:1rem;right:1rem;z-index:5;display:flex;gap:.5rem}.banner-control-btn:hover,.banner-play-btn:hover{background-color:#2d2d2dcc;border-color:#fff3;transform:translateY(-2px) scale(1.03)}.banner-control-btn{position:static;width:32px;height:32px;border-radius:50%;font-size:.9rem;transition:background-color .2s ease,border-color .2s ease}.banner-control-btn:hover{transform:none}.banner-play-btn{bottom:1rem;left:50%;transform:translate(-50%);height:32px;padding:0 1rem;border-radius:16px;gap:.5rem;font-size:.85rem;font-weight:500;transition:all .2s ease-in-out}.playlist-cover-banner-area:hover .banner-play-btn{transform:translate(-50%) translateY(0)}.banner-play-btn:hover{transform:translate(-50%) translateY(-2px) scale(1.03)}.banner-edit-controls{position:absolute;bottom:1rem;right:1rem;z-index:5;display:flex;gap:.5rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s ease-in-out}.playlist-cover-banner-area:hover .banner-edit-controls{opacity:1;visibility:visible;transform:translateY(0)}.banner-control-btn{background-color:#1e1e1ebf;color:#e0e0e0;border:1px solid rgba(255,255,255,.15);border-radius:6px;width:36px;height:36px;font-size:.9rem;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .2s ease,border-color .2s ease}.banner-control-btn:hover{background-color:#2d2d2dd9;border-color:#ffffff40}.playlist-content-container{max-width:65ch;margin:0 auto;width:100%;background-color:transparent;transition:background-color .3s ease}.playlist-meta-controls{display:flex;align-items:center;gap:.5rem;padding:8px 0 8px 36px;justify-content:flex-start;opacity:1!important;visibility:visible!important;position:relative;z-index:20}.meta-control-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;padding:6px;font-size:1rem;color:var(--muted);cursor:pointer;transition:background-color .2s ease,color .2s ease;width:32px;height:32px}.meta-control-btn:hover{background-color:var(--surface);color:var(--on-surface)}.meta-control-btn.play-btn{background-color:var(--surface);color:var(--on-surface);width:38px;height:38px;border-radius:50%}.meta-control-btn.play-btn:hover{background-color:var(--primary);color:var(--on-primary, #000)}#playlistTitleEditor .ProseMirror{font-size:2rem;font-weight:700;line-height:1.3;color:var(--on-bg);outline:none}#playlistTitleEditor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted);pointer-events:none;height:0}.main-header .menu-toggle{position:relative}.menu-icon-wrapper{position:relative;width:1em;height:1em;display:flex;align-items:center;justify-content:center}.hamburger-icon,.double-arrow-icon{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .2s ease-in-out}.double-arrow-icon,.drawer-trigger-area:hover .hamburger-icon{opacity:0}.drawer-trigger-area:hover .double-arrow-icon{opacity:1}.affirmation-carousel-controls .carousel-arrow{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.9);transition:opacity .15s ease-out,visibility .15s ease-out,transform .15s ease-out}.affirmation-item:hover .affirmation-carousel-controls .carousel-arrow{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.export-mode .affirmation-item-wrapper{width:100vw;height:100vh;max-width:none;margin:0;padding:5vh 5vw;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center}.export-mode .affirmation-item{width:100%;height:auto;max-width:900px;margin:0;border-radius:0;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.export-mode .image-resizer.below,.export-mode .video-resizer.below{display:block!important}.export-mode .affirmation-side-controls,.export-mode .affirmation-carousel-controls{display:none!important}.export-mode .highlightable-text-wrapper{text-align:inherit}.export-mode .tiptap-editor-title,.export-mode .tiptap-editor-body{font-size:inherit}.export-mode .sub-card-page-wrapper.is-full-media{padding:0}.image-resizer.above,.image-resizer.below,.video-resizer.above,.video-resizer.below{margin-left:auto;margin-right:auto}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background-color:#000000f2;display:flex;justify-content:center;align-items:center;padding:2rem;box-sizing:border-box}.preview-overlay .export-mode{width:100%;height:100%;position:relative;aspect-ratio:16 / 9}.preview-close-button{position:absolute;top:calc(var(--header-height) + 1rem);right:1.5rem;font-size:2.5rem;color:#fff;opacity:.7;cursor:pointer;transition:opacity .2s ease,transform .2s ease;line-height:1;z-index:2001}.preview-close-button:hover{opacity:1;transform:scale(1.1)}.export-mode .background-page-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0}.export-mode .affirmation-item-bg-image,.export-mode .video-background{width:100%;height:100%}.export-mode .effect-page-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0}.export-mode .affirmation-item[class*=bg-anim-]:before{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;border-radius:0;z-index:0}.export-mode .affirmation-item.image-style-background .highlightable-text-wrapper,.export-mode .affirmation-item.video-style-background .highlightable-text-wrapper,.export-mode .affirmation-item[class*=bg-anim-] .highlightable-text-wrapper{text-align:center}@keyframes export-safe-flicker{0%,to{opacity:.8;transform:scale(1)}25%{opacity:1;transform:scale(1.05)}50%{opacity:.7;transform:scale(.98)}75%{opacity:.9;transform:scale(1.02)}}.export-mode .affirmation-item.bg-anim-candlelight-flicker:before{left:50%!important;transform:translate(-50%)!important;top:auto!important;bottom:0!important;animation-name:export-safe-flicker!important;animation-duration:1.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.affirmation-item-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:.25rem 0;box-sizing:border-box}.affirmation-item.is-overlay-layout{aspect-ratio:16 / 9;min-height:200px;height:auto;max-width:100%;padding:0!important}.affirmation-item .affirmation-content-wrapper[class*=text-layout-]{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;pointer-events:none;padding:1.2rem 1.8rem}.affirmation-item .affirmation-content-wrapper[class*=text-layout-] .affirmation-content{padding:0;box-sizing:border-box;max-width:65ch;min-width:100px;width:auto;flex-grow:0;display:flex;flex-direction:column}.affirmation-item .affirmation-content-wrapper[class*=text-layout-] .affirmation-content,.affirmation-item .affirmation-content-wrapper[class*=text-layout-] .affirmation-content *,.affirmation-item .affirmation-content-wrapper[class*=text-layout-] .affirmation-carousel-controls,.affirmation-item .affirmation-content-wrapper[class*=text-layout-] .affirmation-carousel-controls *,.affirmation-item .affirmation-content-wrapper[class*=text-layout-] .transformable-text-wrapper{pointer-events:auto}.affirmation-item.is-overlay-layout.ar-vertical-item{flex-grow:0!important;max-width:350px!important;width:100%;margin-left:auto!important;margin-right:auto!important}.affirmation-item.ar-vertical-item.affirmation--focused,.affirmation-item.ar-vertical-item.affirmation--audio-active{max-width:350px!important;margin-left:auto!important;margin-right:auto!important}.affirmation-item.is-overlay-layout.ar-square-item{flex-grow:0!important;max-width:500px!important;margin-left:auto!important;margin-right:auto!important}.affirmation-item.is-overlay-layout.ar-square-item.affirmation--focused,.affirmation-item.is-overlay-layout.ar-square-item.affirmation--audio-active{max-width:500px!important;margin-left:auto!important;margin-right:auto!important}.export-mode .affirmation-item.ar-vertical-item{max-width:100%!important;margin-left:0!important;margin-right:0!important}.affirmation-item.is-overlay-layout:not(.ar-vertical-item):not(.ar-square-item){flex-grow:0!important;max-width:800px!important;margin-left:auto!important;margin-right:auto!important}.affirmation-item.is-overlay-layout.affirmation--focused:not(.ar-vertical-item):not(.ar-square-item),.affirmation-item.is-overlay-layout.affirmation--audio-active:not(.ar-vertical-item):not(.ar-square-item){max-width:850px!important;margin-left:auto!important;margin-right:auto!important}.ProseMirror h1{font-size:2em!important;line-height:1.3!important;margin:0!important}.ProseMirror h2{font-size:1.5em!important;line-height:1.35!important;margin:0!important}.ProseMirror h3{font-size:1.17em!important;line-height:1.4!important;margin:0!important}.affirmation-item.is-overlay-layout .affirmation-content-wrapper .affirmation-content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.affirmation-item.is-overlay-layout .highlightable-text-wrapper{text-align:center}.sub-card-page-wrapper:has(.transformable-text-wrapper){display:block!important}.library-carousel-section,.library-playlist-list-section{margin-bottom:2.5rem}.library-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-subtitle{font-size:1.5rem;font-weight:500;color:var(--on-bg);margin:0}.carousel-nav-arrows{display:flex;gap:.5rem}.carousel-nav-arrows button{width:36px;height:36px;border-radius:50%;background-color:var(--surface);color:var(--muted);border:1px solid var(--stroke);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s}.carousel-nav-arrows button:hover{background-color:#333;color:var(--on-bg)}.audio-playback-bar.is-resizing-active{transition:none!important}.highlightable-text-wrapper ul,.highlightable-text-wrapper ol,.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.75rem;margin:2px 0 .5rem}.tiptap-editor .ProseMirror ul.is-empty:before,.tiptap-editor .ProseMirror ol.is-empty:before{content:none!important}.tiptap-editor .ProseMirror .is-empty:first-child:before{content:attr(data-placeholder);position:absolute;left:0;top:0;color:var(--muted);pointer-events:none;font-style:italic;white-space:nowrap}.tiptap-editor .ProseMirror .is-empty{position:relative}.tiptap-editor .ProseMirror ul>li>p.is-editor-empty:before,.tiptap-editor .ProseMirror ol>li>p.is-editor-empty:before{content:none!important}.playlist-detail-info .ProseMirror{font-size:2.25rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em!important;padding:.5rem 0!important;color:var(--on-bg)}.playlist-detail-info .ProseMirror p.is-editor-empty:before{color:var(--muted);opacity:.5;font-size:2.25rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em!important}.library-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;height:36px}.library-playlist-list-section .library-section-header{position:sticky;top:0;z-index:90;background-color:var(--bg);padding:10px 0;margin-top:-10px;transition:border-color .2s ease}.library-playlist-list-section.selection-mode-active .library-section-header{border-bottom:1px solid var(--stroke);padding-bottom:12px}.library-section-header .page-subtitle{transition:opacity .2s ease}.selection-mode-actions{display:flex;align-items:center;gap:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.selection-mode-active .selection-mode-actions{opacity:1;visibility:visible;pointer-events:auto}.selection-mode-active .carousel-nav-arrows{display:none}.selection-cancel-btn,.selection-action-btn{background:none;border:none;color:var(--on-bg);cursor:pointer;padding:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;border-radius:4px;transition:background-color .2s}.selection-cancel-btn{color:var(--muted)}.selection-cancel-btn:hover{background-color:var(--surface);color:var(--on-surface)}.selection-action-btn{color:var(--primary)}.selection-action-btn:hover{background-color:rgba(var(--primary-rgb),.1)}.selection-count{font-size:1rem;font-weight:500;color:var(--on-bg)}#playlistListContainer .list-item{padding:.75rem 1rem}.list-item.playlist-card{position:relative;transition:background-color .2s,transform .2s}.list-item-media-wrapper{position:relative;width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.list-item-media-wrapper .default-media{width:100%;height:100%;transition:opacity .2s ease}.list-item:hover .default-media,.list-item.is-selected .default-media{opacity:0}.playlist-card-selection-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:24px;height:24px;border:2px solid var(--muted);border-radius:4px;background-color:transparent;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s;margin:0;z-index:5}.list-item:hover .playlist-card-selection-toggle,.playlist-card-selection-toggle.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.playlist-card-selection-toggle .checkmark-icon{width:16px;height:16px;color:var(--on-primary)}.list-item.is-selected{background-color:rgba(var(--primary-rgb),.15)}.list-item.is-selected .playlist-card-selection-toggle{background-color:var(--primary);border-color:var(--primary)}.folder-card{border-bottom:1px solid var(--stroke);color:inherit;text-decoration:none;display:flex;align-items:center;gap:1rem;transition:background-color .2s,border-color .2s}.folder-card:hover{background-color:var(--surface)}.folder-icon-wrapper{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--muted)}.fab-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.fab{position:relative}.fab-menu{display:flex;flex-direction:column;gap:.5rem;background-color:var(--surface-sheet);border-radius:8px;padding:.5rem;box-shadow:0 4px 15px #0000004d;border:1px solid var(--stroke);min-width:180px;opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:opacity .15s ease-out,transform .15s ease-out,visibility 0s linear .15s}.fab-menu.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .15s ease-out,transform .15s ease-out}.fab-menu-item{background:none;border:none;color:var(--on-surface);display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;font-size:.9rem;font-weight:500;text-align:left;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.fab-menu-item:hover{background-color:rgba(var(--on-surface-rgb),.1)}.fab-menu-item svg{color:var(--muted);width:1.1em;font-size:1rem}.main-area-wrapper.is-resizing-item{overflow-anchor:none}.main-area-wrapper,#affirmationListContainer{overflow-anchor:none!important}#affirmationListContainer>div{overflow-anchor:none!important}.affirmation-item-wrapper,.affirmation-item,*,.main-area-wrapper,#affirmationListContainer,.item-list{overflow-anchor:none!important}body.is-canvas-mode .main-area-wrapper{overflow:hidden!important}.global-dock-menu-wrapper .context-menu{position:fixed!important;top:auto!important;bottom:var(--dock-menu-bottom)!important;transform-origin:bottom left!important}.empty-column-dropzone{width:100%;min-height:60px;flex-grow:1;border:2px dashed transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}body:has(.sortable-chosen) .empty-column-dropzone{opacity:.4;border-color:var(--muted)}.empty-column-dropzone.is-over{opacity:1!important;border-color:var(--primary);background-color:rgba(var(--primary-rgb),.1)}.empty-zone-inner{font-size:.9rem;color:inherit;pointer-events:none}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:99997;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.drawer-overlay.visible{opacity:1;visibility:visible}.side-drawer:before{display:none!important}
