.collection-header{width:100%;display:flex;flex-direction:column;align-items:center;padding-top:10vh;margin-bottom:1.8vh;gap:1vh;position:relative;z-index:100}body.ios .collection-header{padding-top:8vh}.collection-header>*{opacity:1}.collection-info-message{width:100%;text-align:center;padding:2vh 0;margin-bottom:2vh}.collection-info-message p{font-size:1.8vh;color:var(--theme-text-secondary)}.filter-list-frame{width:100%;padding:0;display:flex;flex-direction:column;gap:1.4vh}.filter-list-empty{width:100%;padding:0;text-align:center;color:var(--theme-text-tertiary);margin-top:4.6vh}.collection-folders-hidden{opacity:0;pointer-events:none;transition:opacity .3s ease}.folder-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4vh;width:100%;overflow:visible;position:relative}.folder-grid-container.edit-mode{row-gap:2.8vh}.folder-grid-container.is-dragging{z-index:10000;cursor:grabbing;touch-action:none}.folder-card{width:100%;aspect-ratio:3/2;background:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border-radius:2vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.folder-card:not(.edit-mode):not(.folder-drag-overlay){transform:var(--folder-transform,none)!important;transition:var(--folder-transition,transform .25s ease),opacity .3s ease!important;opacity:var(--folder-opacity,1)!important;will-change:transform,opacity}.folder-card[data-dragging=true]{opacity:0!important;transition:none!important}.folder-card.edit-mode{animation:appleShake .5s infinite}.folder-grid-container.is-dragging .folder-card.edit-mode{animation:none!important;transform:var(--folder-transform,none)!important;transition:var(--folder-transition,transform .25s ease),opacity .3s ease!important;opacity:var(--folder-opacity,1)!important}.folder-card.folder-drag-overlay{width:calc((53vh * (320 / 420) * .9 - 1.4vh) / 2);cursor:grabbing}.folder-card.drag-overlay-item{transform:rotate(-1deg) scale(1);z-index:10000;filter:drop-shadow(0 2vh 4vh rgba(0,0,0,.4));animation:dragFloat 2s ease-in-out infinite alternate}.folder-card.drag-overlay-item.drag-left{animation:dragFloatLeft 2s ease-in-out infinite alternate}.folder-card.drag-overlay-item.drag-right{animation:dragFloatRight 2s ease-in-out infinite alternate}@keyframes dragFloat{0%{transform:rotate(3deg) scale(1) translateY(0)}to{transform:rotate(3deg) scale(1) translateY(-.5vh)}}@keyframes dragFloatLeft{0%{transform:rotate(3deg) scale(1) translateY(0)}to{transform:rotate(3deg) scale(1) translateY(-.5vh)}}@keyframes dragFloatRight{0%{transform:rotate(-3deg) scale(1) translateY(0)}to{transform:rotate(-3deg) scale(1) translateY(-.5vh)}}.folder-card .delete-icon-container{position:absolute;bottom:calc(-1 * 2.8vh / 2);left:50%;transform:translateX(-50%);width:2.8vh;height:2.8vh;background-color:red;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:5;cursor:pointer;opacity:var(--delete-opacity,1);pointer-events:var(--delete-pointer-events,auto)}.folder-card .delete-icon{color:#fff;width:1.4vh;height:1.4vh}.folder-info-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5vh;padding:1vh;text-align:center}.folder-info-area .folder-name{font-size:1.6vh;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.folder-info-area .folder-count{font-size:1.2vh}.folder-info-area .folder-count,.sentence-book-info-text{color:var(--theme-text-tertiary)}.collection-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1.4vh;z-index:1500;background-color:rgba(0,0,0,.1)}.collection-modal-overlay.in-library-view-modal{position:absolute;width:100%;height:100%;top:0;left:0;padding:0;background-color:rgba(0,0,0,.3)}.collection-modal-container{width:min(41.8vh,90%);max-width:min(41.8vh,90%);height:80vh;margin:0 auto 14vh;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 33.33%,hsla(0,0%,100%,.1));border-radius:2.3vh 2.3vh 3.7vh 3.7vh;display:flex;flex-direction:column;position:absolute;bottom:0;left:50%;transform:translateX(-50%);overflow:visible;transition:height .3s ease-in-out;backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh)}.collection-modal-container.cover-down{height:72vh}.collection-modal-display-container{top:0;left:0;right:0;height:calc(100% - 8.6vh);cursor:default;background-color:transparent;border-radius:0 0 2.3vh 2.3vh;pointer-events:none}.collection-modal-display-container,.folder-cover.full-size{position:absolute;display:flex;justify-content:center;align-items:center;overflow:visible}.folder-cover.full-size{width:100%;height:64.6vh;bottom:-.1vh;left:50%;transform:translateX(-50%);z-index:10;transition:transform .3s ease-in-out;background:#2d3748;border-radius:2.3vh 2.3vh 2.3vh 2.3vh;cursor:pointer;pointer-events:auto}.folder-cover.cover-moved{transform:translate(-50%,calc(-63vh + 1vh - 7.4vh));z-index:10;align-items:flex-end;padding-bottom:.2vh}.folder-cover-name{cursor:text}.folder-cover-name,.folder-cover-name-input{color:var(--theme-text-primary);font-size:2.8vh;font-weight:600;text-align:center;padding:2vh;word-break:keep-all;line-height:1.4;max-width:80%}.folder-cover-name-input{background:transparent;border:none;outline:none;width:100%;caret-color:var(--theme-text-primary)}.collection-modal-content{position:absolute;top:0;left:0;right:0;bottom:8.6vh;padding:3.6vh 1.4vh 1.4vh;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 33.33%,hsla(0,0%,100%,.1));z-index:2;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:0 0 2.3vh 2.3vh;display:flex;flex-direction:column-reverse;gap:1.4vh}.collection-modal-content::-webkit-scrollbar{display:none}.collection-settings-frame{position:absolute;top:0;left:0;right:0;height:calc(100% - 8.6vh);overflow-y:auto;padding:3.4vh 1.4vh 1.4vh;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;display:flex;flex-direction:column;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 33.33%,hsla(0,0%,100%,.1));border-radius:0 0 2vh 2vh}.collection-settings-frame::-webkit-scrollbar{display:none}.collection-settings-card-wrapper{width:100%;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.1));border-radius:2vh 2vh 3vh 3vh;display:flex;flex-direction:column;position:relative;flex-shrink:0}.collection-settings-card-wrapper:last-child{margin-bottom:0}.collection-settings-card-content{padding:1.4vh;border-radius:2vh;background:var(--theme-bg-card);overflow:hidden}.collection-settings-card-title{font-size:2vh;font-weight:600;color:var(--theme-text-primary);display:flex;align-items:center;height:4.6vh;margin:0}.collection-settings-card-visibility-controls{display:flex;flex-direction:column;gap:0}.collection-settings-card-visibility-item{display:flex;align-items:center;justify-content:space-between;height:4.6vh;padding:0}.collection-settings-card-visibility-info{display:flex;align-items:center;gap:1.4vh;color:var(--theme-text-primary)}.collection-settings-card-visibility-info svg{flex-shrink:0;color:var(--theme-text-secondary);width:1.8vh;height:1.8vh;stroke-width:2}.collection-settings-card-visibility-name{font-size:1.6vh;font-weight:400;color:var(--theme-text-secondary)}.collection-settings-card-toggle{position:relative;width:4.6vh;height:2.8vh;background-color:var(--theme-bg-hover);border:none;border-radius:1.4vh;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.collection-settings-card-toggle:hover{background-color:var(--theme-toggle-bg)}.collection-settings-card-toggle.active{background-color:rgba(34,197,94,.8)}.collection-settings-card-toggle.active:hover{background-color:#22c55e}.collection-settings-card-toggle-slider{position:absolute;top:.3vh;left:.3vh;width:2.2vh;height:2.2vh;background-color:var(--theme-text-primary);border-radius:50%;transition:transform .3s ease;box-shadow:0 .2vh .4vh rgba(0,0,0,.2)}.collection-settings-card-toggle.active .collection-settings-card-toggle-slider{transform:translateX(1.8vh)}.collection-settings-color-sliders{display:flex;flex-direction:column;gap:1.4vh;padding:.5vh 0}.collection-settings-color-preview{width:100%;height:6vh;border-radius:1.2vh;box-shadow:0 .2vh .6vh rgba(0,0,0,.3);transition:background-color .1s ease}.collection-settings-slider-row{display:flex;align-items:center;gap:1.2vh}.collection-settings-slider-label{font-size:1.6vh;color:var(--theme-text-secondary);min-width:3vh}.collection-settings-hue-slider,.collection-settings-lightness-slider,.collection-settings-saturation-slider{-webkit-appearance:none;appearance:none;flex:1;min-width:0;max-width:100%;height:.5vh;border-radius:.25vh;outline:none;cursor:pointer;touch-action:none}.collection-settings-hue-slider::-webkit-slider-thumb,.collection-settings-lightness-slider::-webkit-slider-thumb,.collection-settings-saturation-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2.4vh;height:2.4vh;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 .2vh .5vh rgba(0,0,0,.25);transition:transform .15s ease}.collection-settings-hue-slider::-webkit-slider-thumb:hover,.collection-settings-lightness-slider::-webkit-slider-thumb:hover,.collection-settings-saturation-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.collection-settings-hue-slider::-webkit-slider-thumb:active,.collection-settings-lightness-slider::-webkit-slider-thumb:active,.collection-settings-saturation-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.collection-settings-hue-slider::-moz-range-thumb,.collection-settings-lightness-slider::-moz-range-thumb,.collection-settings-saturation-slider::-moz-range-thumb{width:2.4vh;height:2.4vh;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 .2vh .5vh rgba(0,0,0,.25)}.collection-settings-card-stats{display:flex;flex-direction:column;gap:0}.search-result-folder-name{margin-top:.7vh;font-size:1.4vh;color:var(--theme-text-secondary)}.collection-settings-card-stat-item{display:flex;align-items:center;justify-content:space-between;height:4.6vh;padding:0}.collection-settings-card-stat-label,.collection-settings-card-stat-value{font-size:1.6vh;color:var(--theme-text-secondary)}.collection-settings-card-stat-value{font-weight:400;transition:color .2s}.collection-settings-card-stat-item:hover .collection-settings-card-stat-value{color:var(--theme-text-primary)}.collection-modal-control-frame{position:absolute;bottom:0;left:0;right:0;height:8.6vh;display:flex;align-items:center;justify-content:space-between;padding:0 1.4vh;z-index:100}.collection-modal-control-frame>.collection-modal-control-icon:first-child{position:absolute;left:1.4vh;top:50%;transform:translateY(-50%)}.collection-modal-control-frame .collection-modal-sentence-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.collection-modal-sentence-badge{position:relative;width:5.2vh;height:5.2vh;cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;padding:0;pointer-events:auto}.collection-modal-sentence-badge *{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.collection-modal-sentence-badge .sentence-collection-icon-svg{width:5.2vh;height:4.6vh}.collection-modal-sentence-badge .sentence-collection-ellipse-left,.collection-modal-sentence-badge .sentence-collection-ellipse-right{color:hsla(0,0%,100%,.1);transition:color .2s ease}.collection-modal-sentence-badge .sentence-collection-ellipse-left.active,.collection-modal-sentence-badge .sentence-collection-ellipse-right.active{color:hsla(0,0%,100%,.1)}.collection-modal-sentence-badge .sentence-collection-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.08vh;font-weight:500;color:var(--theme-text-secondary);pointer-events:none}.collection-modal-control-icon{width:4.6vh;height:4.6vh;background-color:var(--theme-bg-card);border:none;border-radius:50%;color:var(--theme-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.collection-modal-control-icon.active,.collection-modal-control-icon:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.collection-modal-control-icon svg{width:1.8vh;height:1.8vh;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.collection-modal-folder-name-container{flex:1;display:flex;align-items:center;justify-content:center;padding:0 1vh}.collection-modal-folder-name{font-size:2.4vh;color:var(--theme-text-secondary);transition:color .2s ease;cursor:pointer}.collection-modal-folder-name:hover{color:var(--theme-text-primary)}.sentence-wrapper{position:relative;width:100%;background-color:var(--theme-bg-card);border-radius:2vh;padding:1.4vh;cursor:pointer}.sentence-wrapper:has(.sentence-book-info){padding-bottom:0}.collection-sentence-textarea{position:relative;width:100%;background-color:transparent;border:none;border-radius:0;padding:0;color:#e5e7eb;font-size:1.6vh;resize:none;overflow-y:hidden;line-height:1.5;font-family:inherit;white-space:pre-wrap;margin:0;display:block}.sentence-wrapper:has(.sentence-book-info) .collection-sentence-textarea{border-radius:0;padding:0}.sentence-wrapper:not(:has(.sentence-book-info)) .collection-sentence-textarea{border-radius:0;padding:0}.collection-sentence-textarea:focus{outline:none}.sentence-wrapper:focus-within{background-color:var(--theme-bg-hover)}.collection-sentence-textarea::placeholder{color:rgba(229,231,235,.3)}.sentence-book-info{width:100%;min-height:3.5vh;border-radius:0 0 2vh 2vh;padding:.4vh 1.4vh 1vh 0;font-size:1.4vh;color:var(--theme-text-tertiary);line-height:1.6;pointer-events:none;user-select:none;margin:0;display:flex;align-items:center;gap:.5vh}.sentence-domain-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.sentence-domain-icon svg{width:1.4vh!important;height:1.4vh!important;stroke-width:2}.collection-sentence-book-info{font-size:1.4vh;color:var(--theme-text-tertiary);pointer-events:none;padding:0 1.4vh 1.4vh;line-height:1.8;position:absolute;bottom:0;left:0;right:0}.collection-sentence-book-title{font-weight:400}.collection-sentence-book-author{font-weight:300}.folder-modal-add-btn{width:100%;height:2.5vh;background-color:transparent;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-top:1.4vh;margin-bottom:1.6vh}.folder-modal-add-icon{width:2.5vh;height:2.5vh;color:var(--theme-text-primary)}.add-folder-frame{cursor:pointer;transition:all .2s ease}.add-folder-frame:hover{background-color:rgba(0,0,0,.15)}.add-folder-frame .collection-folder-content{pointer-events:none;display:flex;align-items:center;justify-content:center}.add-folder-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.collection-view-add-folder-icon{width:8vh;height:8vh;color:var(--theme-text-secondary);transition:all .2s ease}.add-folder-frame:hover .collection-view-add-folder-icon{color:var(--theme-text-primary);transform:scale(1.1)}.collection-new-sentence-animation{animation:fadeInNew .3s ease-in-out forwards}@keyframes fadeInNew{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes appleShake{0%,to{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(-1px,0,0) rotate(-1deg)}50%{transform:translate3d(1px,0,0) rotate(1deg)}75%{transform:translate3d(-1px,0,0) rotate(-1deg)}}.stat-card-wrapper{width:100%;height:calc(53vh * (320 / 420) * .9);min-height:calc(53vh * (320 / 420) * .9);background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.1));border-radius:2vh 2vh 3vh 3vh;display:flex;flex-direction:column;position:relative;margin-bottom:2.8vh;flex-shrink:0}.stat-card-wrapper:last-child{margin-bottom:0}.stat-card-content{position:absolute;top:0;left:0;right:0;height:calc(100% - 8vh);overflow-y:auto;padding:1.4vh;border-radius:2vh;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 33.33%,hsla(0,0%,100%,.1));cursor:pointer;-ms-overflow-style:none;scrollbar-width:none;pointer-events:none}.stat-card-content::-webkit-scrollbar{display:none}.stat-card-content-overlay{position:absolute;top:0;left:0;right:0;height:calc(100% - 8vh);cursor:pointer;pointer-events:auto;z-index:1}.stat-card-name-area{position:absolute;bottom:0;left:0;right:0;height:8vh;display:flex;align-items:center;justify-content:center;padding:0 1.4vh;cursor:pointer}.stat-card-name{cursor:pointer;font-size:2.8vh;transition:color .2s}.stat-card-name,.stat-card-name:hover{color:var(--theme-text-primary)}.stat-card-wrapper.edit-mode{animation:appleShake .5s infinite!important;transform-origin:center center}.stat-card-wrapper .stat-card-delete-icon-container{position:absolute;bottom:calc(-1 * 4vh / 2);left:50%;transform:translateX(-50%);width:4vh;height:4vh;background-color:red;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:5;cursor:pointer}.stat-card-wrapper .stat-card-delete-icon{color:var(--theme-text-primary);width:2vh;height:2vh}.stat-card-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1.4vh;z-index:1500;background-color:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(1vh);backdrop-filter:blur(1vh)}.stat-card-modal-container{width:min(41.8vh,90%);max-width:min(41.8vh,90%);height:86vh;margin:0 auto;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 66.67%,hsla(0,0%,100%,.1));border-radius:0 0 3.7vh 3.7vh;left:50%;transform:translateX(-50%);overflow:hidden}.stat-card-modal-container,.stat-card-modal-content{display:flex;flex-direction:column;position:absolute;top:0}.stat-card-modal-content{left:0;right:0;height:calc(100% - 8vh);overflow-y:auto;padding:2vh 1.4vh;border-radius:0 0 2vh 2vh;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.1));-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:auto;overflow-anchor:none;gap:1.4vh}.stat-card-modal-content::-webkit-scrollbar{display:none}.stat-card-modal-control-frame{position:absolute;bottom:0;left:0;right:0;height:8vh;display:flex;align-items:center;justify-content:space-between;padding:0 1.4vh;z-index:100}.stat-card-modal-control-icon{width:4.6vh;height:4.6vh;background-color:var(--theme-bg-card);border:none;border-radius:50%;color:var(--theme-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.stat-card-modal-control-icon.active,.stat-card-modal-control-icon:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.stat-card-modal-control-icon svg{width:1.8vh;height:1.8vh;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.stat-card-modal-name-container{flex:1;display:flex;align-items:center;justify-content:center;padding:0 1vh}.stat-card-modal-name{font-size:2.8vh;color:var(--theme-text-secondary);transition:color .2s ease;cursor:pointer}.stat-card-modal-name:hover{color:var(--theme-text-primary)}.deleted-books-card-wrapper{width:100%;height:calc(53vh * (320 / 420) * .9);min-height:calc(53vh * (320 / 420) * .9);background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.1));border-radius:2vh 2vh 3vh 3vh;display:flex;flex-direction:column;position:relative;margin-bottom:2.8vh;flex-shrink:0}.deleted-books-card-wrapper:last-child{margin-bottom:0}.deleted-books-card-content{position:absolute;top:0;left:0;right:0;height:calc(100% - 8vh);overflow-y:auto;padding:1.4vh;border-radius:2vh;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 33.33%,hsla(0,0%,100%,.1));cursor:pointer;-ms-overflow-style:none;scrollbar-width:none;pointer-events:none}.deleted-books-card-content::-webkit-scrollbar{display:none}.deleted-books-card-overlay{position:absolute;top:0;left:0;right:0;height:calc(100% - 8vh);cursor:pointer;pointer-events:auto;z-index:1}.deleted-books-card-list{display:flex;flex-direction:column;gap:1vh}.deleted-books-card-item{display:flex;align-items:center;justify-content:space-between;padding:0;background-color:transparent;border-radius:1.4vh}.deleted-books-card-item-info{display:flex;align-items:center;gap:1vh;flex:1;color:var(--theme-text-secondary);overflow:hidden}.deleted-books-card-item-info svg{flex-shrink:0;color:var(--theme-text-secondary);width:1.8vh;height:1.8vh;stroke-width:2}.deleted-books-card-item-text{font-size:1.8vh;font-weight:500;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.deleted-books-card-name-area{position:absolute;bottom:0;left:0;right:0;height:8vh;display:flex;align-items:center;justify-content:center;padding:0 1.4vh;cursor:pointer}.deleted-books-card-name{cursor:pointer;font-size:2.8vh;transition:color .2s}.deleted-books-card-name,.deleted-books-card-name:hover{color:var(--theme-text-primary)}.deleted-folders-card-wrapper{width:100%;height:calc(53vh * (320 / 420) * .9);min-height:calc(53vh * (320 / 420) * .9);background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.1));border-radius:2vh 2vh 3vh 3vh;display:flex;flex-direction:column;position:relative;margin-bottom:2.8vh;flex-shrink:0}.deleted-folders-card-wrapper:last-child{margin-bottom:0}.deleted-folders-card-content{position:absolute;top:0;left:0;right:0;height:calc(100% - 8vh);overflow-y:auto;padding:1.4vh;border-radius:2vh;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 33.33%,hsla(0,0%,100%,.1));cursor:pointer;-ms-overflow-style:none;scrollbar-width:none;pointer-events:none}.deleted-folders-card-content::-webkit-scrollbar{display:none}.deleted-folders-card-overlay{position:absolute;top:0;left:0;right:0;height:calc(100% - 8vh);cursor:pointer;pointer-events:auto;z-index:1}.deleted-folders-card-list{display:flex;flex-direction:column;gap:1vh}.deleted-folders-card-item{display:flex;align-items:center;justify-content:space-between;padding:0;background-color:transparent;border-radius:1.4vh;cursor:pointer;transition:background-color .2s}.deleted-folders-card-item:hover{background-color:var(--theme-bg-card)}.deleted-folders-card-item-info{display:flex;align-items:center;gap:1vh;flex:1;color:var(--theme-text-secondary);overflow:hidden}.deleted-folders-card-item-text{font-size:1.4vh;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted-folders-card-name-area{position:absolute;bottom:0;left:0;right:0;height:8vh;display:flex;align-items:center;justify-content:center;padding:0 1.4vh;cursor:pointer}.deleted-folders-card-name{cursor:pointer;font-size:2.8vh;transition:color .2s}.deleted-folders-card-name,.deleted-folders-card-name:hover{color:var(--theme-text-primary)}.collection-modal-control-frame .action-buttons-container{position:absolute;right:1.4vh;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.7vh;z-index:10}.collection-modal-control-frame .action-buttons-container.has-expanded{background-color:var(--theme-bg-card);backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);border-radius:50vh;padding:.7vh;position:absolute;right:calc(1.4vh - .7vh);top:50%;transform:translateY(-50%);z-index:15}.collection-modal-control-frame .expandable-actions{display:flex;align-items:center;gap:.75vh;opacity:0;visibility:hidden;transform:translateX(2vh);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.collection-modal-control-frame .expandable-actions.expanded{opacity:1;visibility:visible;transform:translateX(0)}.collection-modal-control-frame .expandable-actions .action-btn{transform:scale(.9);transition:all .2s ease}.collection-modal-control-frame .expandable-actions.expanded .action-btn{transform:scale(1)}.collection-modal-control-frame .action-btn{width:4.6vh;height:4.6vh;background-color:var(--theme-bg-card);border:none;border-radius:50%;color:var(--theme-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease,background-color .3s ease}.collection-modal-control-frame .action-btn:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.collection-modal-control-frame .action-btn svg{width:1.8vh;height:1.8vh;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.collection-modal-control-frame .action-btn:disabled{opacity:.5;cursor:not-allowed}.sortable-settings-card{position:relative;width:100%;cursor:grab;touch-action:pan-y;border-radius:2vh;transition:transform .125s ease,box-shadow .125s ease;flex-shrink:0}.sortable-settings-card:active{cursor:grabbing}.sortable-settings-card.dragging{box-shadow:0 1vh 3vh rgba(0,0,0,.4);z-index:100;border-radius:2vh;touch-action:none}.collection-settings-frame{gap:1.4vh}.collection-settings-keywords-container{display:flex;flex-wrap:wrap;gap:.8vh;padding:.5vh 0;min-height:4.6vh}.keyword-chip{height:4.6vh;padding:0 1.4vh;background-color:var(--theme-bg-card);border-radius:2.3vh;display:flex;align-items:center;cursor:pointer;transition:all .2s ease;user-select:none;border:1px solid transparent}.keyword-chip:hover{background-color:var(--theme-bg-hover)}.keyword-chip.selected{background-color:rgba(13,122,95,.5);border:1px solid rgba(13,122,95,.7)}.keyword-chip.selected:hover{background-color:rgba(13,122,95,.6)}.keyword-chip-text{font-size:1.6vh;white-space:nowrap}.keyword-chip-input,.keyword-chip-text,.keyword-chip.selected .keyword-chip-text{color:var(--theme-text-primary)}.keyword-chip-input{background:transparent;border:none;outline:none;font-size:1.6vh;min-width:3vh;max-width:20vh;padding:0;font-family:inherit}.keyword-chip-input::placeholder{color:var(--theme-text-tertiary)}.keyword-chip.editing{background-color:var(--theme-bg-hover);border:1px solid hsla(0,0%,100%,.3)}.keyword-chip.keyword-chip-add{border:none;min-width:8.4vh;justify-content:center}.keyword-chip.keyword-chip-add,.keyword-chip.keyword-chip-add:hover{background-color:var(--theme-bg-card)}.keyword-chip.dragging{cursor:grabbing;box-shadow:0 4px 12px rgba(0,0,0,.3)}.keyword-chip.keyword-chip-add svg{color:var(--theme-text-secondary);width:1.8vh;height:1.8vh;stroke-width:2}.keyword-chip.keyword-chip-add:hover svg{color:var(--theme-text-primary)}.keyword-chip-count{font-size:1.4vh;color:var(--theme-text-secondary);margin-left:.5vh}.keyword-chip.selected .keyword-chip-count{color:var(--theme-text-primary)}.sentence-list-view{width:100%;display:flex;flex-direction:column;gap:1.5vh}.sentence-list-item{background:var(--theme-bg-card);border-radius:2vh;padding:1.4vh;display:flex;flex-direction:column;gap:1vh}.sentence-list-text{font-size:1.6vh;color:var(--theme-text-primary);line-height:1.6;word-break:keep-all}.sentence-list-book-info{font-size:1.2vh;color:var(--theme-text-secondary)}.sentence-list-folder{display:flex;align-items:center;gap:.4vh;font-size:1.2vh;color:var(--theme-text-tertiary)}.sentence-list-folder-icon{width:1.4vh;height:1.4vh}.empty-sentence-list{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vh 2vh;text-align:center}.collection-stats,.collection-stats-wrapper{width:100%}.mode-toggle-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;z-index:100}.mode-dropdown{position:absolute;top:calc(100% + .7vh);left:50%;transform:translateX(-50%);backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh);border-radius:50vh;padding:.7vh;flex-direction:column;gap:.7vh;z-index:9999;pointer-events:auto}.mode-dropdown,.mode-option{background-color:var(--theme-bg-card);display:flex}.mode-option{width:4.6vh;height:4.6vh;border-radius:50%;cursor:pointer;color:var(--theme-text-secondary);align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.mode-option:hover{background-color:var(--theme-bg-hover)}.mode-option.active,.mode-option:hover{color:var(--theme-text-primary)}.mode-option svg{width:1.8vh;height:1.8vh;flex-shrink:0;stroke-width:2}.keyword-slots{gap:1vh;width:calc(100% - 4.6vh * 2 - 1vh * 2);max-width:calc(100% - 4.6vh * 2 - 1vh * 2);box-sizing:border-box}.keyword-slot,.keyword-slots{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.keyword-slot{cursor:pointer;padding:0 1.4vh;background-color:var(--theme-bg-card);border-radius:2.3vh;flex:1 1 0;min-width:0;max-width:calc((100% - 2vh) / 3);transition:background-color .2s ease,color .2s ease;user-select:none;-webkit-user-select:none}.keyword-slot:hover{background-color:var(--theme-bg-hover)}.keyword-slot.active{background-color:rgba(13,122,95,.5)}.keyword-slot.active:hover{background-color:rgba(13,122,95,.7)}.keyword-slot.empty{background-color:var(--theme-bg-card);padding:0 1.2vh}.keyword-slot.empty:hover{background-color:var(--theme-bg-hover)}.keyword-slot-text{font-size:1.2vh;color:var(--theme-text-secondary);font-weight:400;transition:color .2s ease;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.keyword-slot.active .keyword-slot-text,.keyword-slot:hover .keyword-slot-text{color:var(--theme-text-primary)}.keyword-slot-count{margin-left:.5vh;font-size:1.2vh;font-weight:400;color:var(--theme-text-secondary);transition:color .2s ease;flex-shrink:0}.keyword-slot.active .keyword-slot-count,.keyword-slot:hover .keyword-slot-count{color:var(--theme-text-primary)}.keyword-slot-empty{font-size:1.4vh;color:var(--theme-text-tertiary)}.collection-stats-expanded{width:100%;padding:1.5vh 0;margin-top:1vh;animation:expandDown .2s ease-out}@keyframes expandDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:30vh}}.collection-stats-expanded .collection-settings-keywords-container{display:flex;flex-wrap:wrap;gap:.8vh;padding:0}.collection-stats-expanded .keyword-chip{height:4.6vh;border-radius:2.3vh}.collection-stats-expanded .keyword-chip-count,.collection-stats-expanded .keyword-chip-input,.collection-stats-expanded .keyword-chip-text{font-size:1.2vh}.collection-stats-expanded .keyword-chip.keyword-chip-add{min-width:auto}.collection-stats-expanded .keyword-chip.keyword-chip-add svg{width:1.6vh;height:1.6vh;stroke-width:2}.keyword-selection-grid{display:flex;flex-wrap:wrap;gap:.8vh}.keyword-option{display:flex;align-items:center;gap:.6vh;padding:.8vh 1.2vh;background:var(--theme-bg-card);border-radius:1vh;cursor:pointer;transition:all .15s ease}.keyword-option:hover{background:var(--theme-bg-hover)}.keyword-option.already-selected{opacity:.4;cursor:not-allowed}.keyword-option.already-selected:hover{background:var(--theme-bg-card)}.keyword-option-text{font-size:1.4vh;color:var(--theme-text-primary)}.keyword-option-count{font-size:1.2vh;color:var(--theme-text-secondary)}.no-keywords{font-size:1.4vh;color:var(--theme-text-secondary);padding:1vh;text-align:center;width:100%}.collection-list-wrapper{width:calc(53vh * (320 / 420) * .9 + 2.8vh);max-width:calc(53vh * (320 / 420) * .9 + 2.8vh);height:100vh;max-height:100vh;background-color:transparent;display:flex;flex-direction:column;position:relative;margin:0 auto;padding:0;overflow:visible}.collection-list{flex:1;overflow-y:scroll!important;overflow-x:visible;padding:0 1.4vh 9.5vh;min-height:0;scroll-behavior:smooth;background-color:transparent;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:calc(100vh - 10vh);-ms-overflow-style:none;scrollbar-width:none;display:flex;flex-direction:column;align-items:center;gap:1.4vh}.collection-list::-webkit-scrollbar{display:none}.collection-list.is-dragging{touch-action:none;scroll-behavior:auto}.collection-profile-section{width:100%;display:flex;justify-content:center;margin-bottom:1vh;margin-top:9vh}.collection-profile-section .profile-section{position:static;transform:none;top:auto;left:auto}.collection-stats-section{width:100%;margin-bottom:3vh;overflow:visible}.collection-stats-section .search-input-container,.collection-stats-section .stats-section{position:static;transform:none;top:auto;left:auto;width:100%}.collection-stats-section .search-input-container{margin:0}.collection-tab-container{height:100%;overflow:auto}.feed-stats-wrapper{width:100%;height:4.6vh}.feed-stats{width:100%;position:relative;z-index:100}.feed-stats .stats-icon-left{transition:all .3s ease;overflow:visible;z-index:200}.feed-stats .stats-icon-left:active{transform:scale(.95) rotate(15deg)}.sort-icon-wrapper{position:relative;width:100%;height:100%}.sort-icon-wrapper,.sort-icon-wrapper .icon{display:flex;align-items:center;justify-content:center;overflow:visible}.sort-icon-wrapper .icon{width:4.6vh;height:4.6vh;color:var(--theme-text-secondary);cursor:pointer;background-color:var(--theme-bg-card);border-radius:50%;transition:color .2s ease,background-color .2s ease}.sort-icon-wrapper .icon:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.sort-icon-wrapper .icon svg{width:1.8vh;height:1.8vh;flex-shrink:0;stroke-width:2}.sort-dropdown{position:absolute;top:calc(100% + .7vh);left:50%;transform:translateX(-50%);backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh);border-radius:50vh;padding:.7vh;flex-direction:column;gap:.7vh;z-index:9999}.sort-dropdown,.sort-option{background-color:var(--theme-bg-card);display:flex}.sort-option{width:4.6vh;height:4.6vh;border-radius:50%;cursor:pointer;color:var(--theme-text-secondary);align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.sort-option:hover{background-color:var(--theme-bg-hover)}.sort-option.active,.sort-option:hover{color:var(--theme-text-primary)}.sort-option svg{width:1.8vh;height:1.8vh;flex-shrink:0;stroke-width:2}.feed-header{width:100%;display:flex;flex-direction:column;align-items:center;padding-top:10vh;margin-bottom:3vh;gap:1vh}body.ios .feed-header{padding-top:8vh}.feed-header>*{opacity:1}.feed-list{flex:1;overflow-y:scroll!important;overflow-x:hidden;padding:0 1.4vh 9.5vh;min-height:0;background-color:transparent;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100vh;display:flex;flex-direction:column;box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.feed-list::-webkit-scrollbar{display:none}.feed-list{-ms-overflow-style:none;scrollbar-width:none}.feed-info-message{width:100%;text-align:center;padding:2vh 0;margin-bottom:2vh}.feed-info-message p{font-size:1.8vh;color:var(--theme-text-secondary)}.feed-loading{display:flex;align-items:center;justify-content:center;padding:10vh 0;color:var(--theme-text-secondary);font-size:1.6vh}.feed-card-skeleton{background:var(--theme-bg-card);border-radius:2.3vh;padding:1.4vh;margin-bottom:1.4vh;pointer-events:none}.skeleton-sentence-frame{margin-bottom:1.4vh}.skeleton-sentence-line{height:2vh;background:var(--theme-bg-card);border-radius:.5vh;margin-bottom:1vh}.skeleton-sentence-line:first-child{width:90%}.skeleton-sentence-line:nth-child(2){width:75%}.skeleton-book-info{height:1.4vh;width:45%;background:var(--theme-bg-card);border-radius:.5vh;margin-top:.8vh;margin-bottom:.8vh}.skeleton-communication-frame{display:flex;align-items:center;justify-content:space-between;gap:1vh}.skeleton-user-info{display:flex;align-items:center;gap:1vh;flex:1}.skeleton-profile{width:4.6vh;height:4.6vh;background:var(--theme-bg-card);border-radius:50%;flex-shrink:0}.skeleton-user-details{display:flex;flex-direction:column;justify-content:center;height:4.6vh;gap:.2vh;flex:1}.skeleton-user-name{height:1.26vh;width:60%}.skeleton-user-name,.skeleton-user-time{background:var(--theme-bg-card);border-radius:.4vh}.skeleton-user-time{height:1.08vh;width:40%}.skeleton-collect-badge{position:relative;width:5.2vh;height:4.6vh;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.5}.skeleton-actions{display:flex;align-items:center;gap:2vh;flex:1;justify-content:flex-end}.skeleton-like{display:flex;align-items:center;gap:1vh;display:none}.skeleton-heart{width:4.6vh;height:4.6vh;background:var(--theme-bg-card);border-radius:50%}.skeleton-count{height:1.08vh;width:2vh;background:var(--theme-bg-card);border-radius:.4vh}.skeleton-message-badge{width:4.6vh;height:4.6vh;background:var(--theme-bg-card);border-radius:2.3vh;border-bottom-left-radius:.35vh;flex-shrink:0}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,0));animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:100%}}.feed-card-wrapper{background:transparent;border-radius:2.3vh;margin-bottom:1.4vh;transition:background .2s ease}.feed-card-wrapper.expanded{background:var(--theme-bg-card)}.feed-card-wrapper:last-child{margin-bottom:0}.feed-card{border-radius:2.3vh;padding:1.4vh;cursor:pointer;transition:all .2s ease}.feed-card,.feed-card:hover{background:var(--theme-bg-card)}.feed-card>*{cursor:default}.feed-card.content-clickable>*{cursor:pointer}.feed-card.content-clickable .feed-communication-frame{cursor:default}.feed-book-cover-frame{position:relative;width:100%;aspect-ratio:2/3;margin-bottom:2vh;border-radius:1vh;overflow:hidden;box-shadow:0 .5vh 2vh rgba(0,0,0,.3)}.feed-book-cover-image{width:100%;height:100%;object-fit:cover}.feed-book-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2vh;text-align:center;box-sizing:border-box}.feed-book-cover-placeholder .placeholder-title{font-size:2vh;font-weight:700;color:var(--theme-text-primary);margin-bottom:1vh;word-break:keep-all;line-height:1.3}.feed-book-cover-placeholder .placeholder-author{font-size:1.4vh;color:var(--theme-text-primary);word-break:keep-all}.feed-sentence-frame{cursor:default}.feed-sentence-text{color:var(--theme-text-primary);font-size:1.7vh;line-height:1.6;text-align:left;word-break:keep-all;word-wrap:break-word;white-space:pre-wrap;max-height:49.4vh;overflow-y:auto;overflow-x:hidden;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;scrollbar-width:none;-ms-overflow-style:none;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:350}.feed-sentence-text::-webkit-scrollbar{display:none}.feed-sentence-text.scroll-top:not(.scroll-bottom){-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 2vh,rgba(0,0,0,.7) 4vh,#000 8vh,#000);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 2vh,rgba(0,0,0,.7) 4vh,#000 8vh,#000)}.feed-sentence-text.scroll-bottom:not(.scroll-top){-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 8vh),rgba(0,0,0,.7) calc(100% - 4vh),rgba(0,0,0,.3) calc(100% - 2vh),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 8vh),rgba(0,0,0,.7) calc(100% - 4vh),rgba(0,0,0,.3) calc(100% - 2vh),transparent)}.feed-sentence-text.scroll-top.scroll-bottom{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 2vh,rgba(0,0,0,.7) 4vh,#000 8vh,#000 calc(100% - 8vh),rgba(0,0,0,.7) calc(100% - 4vh),rgba(0,0,0,.3) calc(100% - 2vh),transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 2vh,rgba(0,0,0,.7) 4vh,#000 8vh,#000 calc(100% - 8vh),rgba(0,0,0,.7) calc(100% - 4vh),rgba(0,0,0,.3) calc(100% - 2vh),transparent)}.feed-sentence-text.editing{outline:none;cursor:text;transition:all .2s ease}.feed-sentence-text.editing:focus{outline:none}textarea.feed-sentence-text.editing{width:100%;border:none;background:transparent;resize:none;padding:0;margin:0;min-height:10vh;display:block;box-sizing:border-box;vertical-align:top;color:var(--theme-text-primary);font-size:1.7vh;line-height:1.6;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:350;text-align:left;word-break:keep-all;overflow-wrap:break-word;white-space:pre-wrap}textarea.feed-sentence-text.editing:focus{outline:none}.feed-card-wrapper .feed-sentence-text{overflow-y:hidden}.book-modal-content .feed-sentence-text,.book-modal-overlay .feed-sentence-text{max-height:none;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:unset}.feed-book-info{color:var(--theme-text-tertiary);font-size:1.4vh;margin-top:.8vh;line-height:1.4;cursor:default}.feed-communication-frame{display:flex;align-items:center;justify-content:space-between;gap:1vh;margin-top:1.4vh;cursor:default}.feed-user-info{display:flex;align-items:center;gap:1vh;flex:1;position:relative}.feed-user-details{display:flex;flex-direction:column;justify-content:center;height:4.6vh}.feed-user-name{color:var(--theme-text-primary);font-size:1.26vh;font-weight:500;line-height:1.3}.feed-user-time{color:var(--theme-text-tertiary);font-size:1.08vh;line-height:1.3;margin-top:.2vh}.feed-sentence-collect-wrapper{flex:1;display:flex;align-items:center;justify-content:center}.feed-sentence-collect-badge{position:relative;width:5.2vh;height:4.6vh;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.feed-collection-icon-svg{width:5.2vh;height:4.6vh}.feed-collection-ellipse-left,.feed-collection-ellipse-right{color:hsla(0,0%,100%,.1);transition:color .2s ease}.feed-collection-ellipse-left.active,.feed-collection-ellipse-right.active{color:rgba(255,60,128,.4)}.feed-sentence-collect-badge:hover .feed-collection-ellipse-left:not(.active),.feed-sentence-collect-badge:hover .feed-collection-ellipse-right:not(.active){color:hsla(0,0%,100%,.2)}.feed-sentence-collect-badge:hover .feed-collection-ellipse-left.active,.feed-sentence-collect-badge:hover .feed-collection-ellipse-right.active{color:rgba(255,60,128,.6)}.feed-collection-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--theme-text-secondary);font-size:1.08vh;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;font-weight:500;pointer-events:none;transition:all .2s ease;z-index:1}.feed-sentence-collect-badge:hover .feed-collection-count{color:var(--theme-text-primary)}.feed-card-wrapper .collection-folders-container{padding:1.4vh;max-height:27.2vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.feed-card-wrapper .collection-folders-container::-webkit-scrollbar{display:none}.feed-card-wrapper .collection-folder-item{height:7.2vh}.feed-card-wrapper .folder-display,.feed-card-wrapper .folder-edit-input{font-size:1.08vh}.feed-modal-sentence-frame .collection-folders-container{padding:0 1.4vh 1.4vh;max-height:25.8vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;animation:expandFolderFrame .3s ease-out}@keyframes expandFolderFrame{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feed-modal-sentence-frame .collection-folders-container::-webkit-scrollbar{display:none}.feed-modal-sentence-frame .collection-folder-item{height:7.2vh}.feed-modal-sentence-frame .folder-display,.feed-modal-sentence-frame .folder-edit-input{font-size:1.08vh}.feed-actions{display:flex;align-items:center;gap:2vh;flex:1;justify-content:flex-end}.feed-action-item{display:flex;align-items:center;gap:1vh}.feed-action-like{cursor:pointer;transition:all .2s ease}.feed-action-like:hover .feed-action-icon{color:var(--theme-text-primary);transform:scale(1.1)}.feed-action-like:hover .feed-action-count{color:var(--theme-text-primary)}.feed-heart-wrapper{position:relative;width:4.6vh;height:4.6vh;display:none;align-items:center;justify-content:center}.feed-action-icon{width:4.6vh;height:4.6vh;color:var(--theme-text-secondary);transition:all .2s ease;position:absolute}.feed-action-icon.liked{color:#ff4d6d;animation:heartBeat .3s ease}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.feed-action-count{color:var(--theme-text-primary);font-size:1.4vh;font-weight:600;position:absolute;z-index:1;text-shadow:0 .2vh .4vh rgba(0,0,0,.3)}.feed-message-badge-wrapper{position:relative;display:inline-flex}.feed-message-badge{background-color:var(--theme-bg-card);color:var(--theme-text-secondary);width:4.6vh;height:4.6vh;border-radius:2.3vh;border-bottom-left-radius:.35vh;font-size:1.08vh;font-weight:500;flex-shrink:0;cursor:pointer;transition:all .2s ease}.feed-message-badge,.feed-message-unread-dot{display:flex;align-items:center;justify-content:center}.feed-message-unread-dot{position:absolute;top:-.5vh;right:-.5vh;min-width:1.8vh;height:1.8vh;padding:0 .4vh;background-color:#ef4444;color:#fff;font-size:1vh;font-weight:600;border-radius:.9vh;box-shadow:0 .1vh .3vh rgba(0,0,0,.2)}.feed-message-badge:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.feed-message-badge.unread{background-color:#ef4444;color:#fff;font-weight:600}.feed-message-badge.unread:hover{background-color:#dc2626}.feed-thread-badge-wrapper{position:absolute;bottom:-2.3vh;z-index:1;display:inline-flex;cursor:pointer}.feed-thread-badge{background-color:var(--theme-bg-card);color:var(--theme-text-secondary);width:4.6vh;height:4.6vh;border-radius:2.3vh;border-bottom-left-radius:.35vh;font-size:1.2vh;font-weight:500;flex-shrink:0;cursor:pointer;transition:all .2s ease}.feed-thread-badge,.feed-thread-unread-dot{display:flex;align-items:center;justify-content:center}.feed-thread-unread-dot{position:absolute;top:-.5vh;right:-.5vh;min-width:1.8vh;height:1.8vh;padding:0 .4vh;background-color:#ef4444;color:#fff;font-size:1vh;font-weight:600;border-radius:.9vh;box-shadow:0 .1vh .3vh rgba(0,0,0,.2)}.feed-thread-badge.empty{background-color:var(--theme-bg-card);color:var(--theme-text-tertiary)}.feed-thread-badge.empty:hover{background-color:var(--theme-bg-card);color:var(--theme-text-secondary)}.feed-message:not(.sent) .feed-thread-badge-wrapper{right:0}.feed-message:not(.sent) .feed-thread-badge{border-bottom-left-radius:.3vh;border-bottom-right-radius:2vh}.feed-message.sent .feed-thread-badge-wrapper{left:0}.feed-message.sent .feed-thread-badge{border-bottom-left-radius:.3vh;border-bottom-right-radius:2vh}.feed-thread-badge:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.feed-freepost-frame{padding-bottom:1.5vh;display:flex;flex-direction:column;gap:1.5vh;cursor:default}.feed-freepost-images{display:grid;gap:1vh;border-radius:1.2vh;overflow:hidden}.feed-freepost-images.feed-images-count-1{grid-template-columns:1fr;max-height:50vh}.feed-freepost-images.feed-images-count-2{grid-template-columns:repeat(2,1fr)}.feed-freepost-images.feed-images-count-3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.feed-freepost-images.feed-images-count-3 .feed-freepost-image-item:first-child{grid-row:span 2}.feed-freepost-images.feed-images-count-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.feed-freepost-image-item{position:relative;width:100%;padding-bottom:75%;background:var(--theme-bg-card);border-radius:.8vh;overflow:hidden}.feed-freepost-image-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.feed-freepost-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;font-size:3vh;font-weight:600;color:var(--theme-text-primary)}.feed-freepost-text{color:var(--theme-text-primary);font-size:1.8vh;line-height:1.6;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.feed-freepost-text .hashtag{color:#667eea;cursor:pointer;font-weight:500}.feed-freepost-text .hashtag:hover{text-decoration:underline}.feed-freepost-text .mention{color:#f59e0b;cursor:pointer;font-weight:500}.feed-freepost-text .mention:hover{text-decoration:underline}.feed-profile-wrapper{position:relative;display:flex;align-items:center}.feed-profile-image{width:4.6vh;height:4.6vh;border-radius:50%;object-fit:cover;position:relative;z-index:4;flex-shrink:0}.feed-profile-overlay{position:absolute;left:-.7vh;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.7vh;background-color:var(--theme-bg-card);backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);border-radius:50vh;padding:.7vh .7vh .7vh 6vh;z-index:3}.feed-profile-overlay .feed-action-btn{opacity:0;visibility:hidden;transform:scale(.9);transition:all .2s ease;pointer-events:none}.feed-profile-overlay.expanded .feed-action-btn{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}.feed-profile-overlay .feed-action-btn:first-child{transition-delay:.1s}.feed-profile-overlay .feed-action-btn:nth-child(2){transition-delay:.05s}.feed-profile-overlay .feed-action-btn:nth-child(3){transition-delay:0s}.feed-action-btn{width:4.6vh;height:4.6vh;background-color:var(--theme-bg-card);border:none;border-radius:50%;color:var(--theme-text-secondary);cursor:pointer;transition:color .3s ease,background-color .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feed-action-btn:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.feed-action-btn.active{background-color:rgba(74,222,128,.2);color:#4ade80}.feed-action-btn.active:hover{background-color:rgba(74,222,128,.3);color:#4ade80}.feed-action-btn svg{width:1.8vh;height:1.8vh;stroke-width:2}.feed-delete-btn:hover{background-color:rgba(239,68,68,.2);color:#ef4444}@keyframes feedSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feed-card-wrapper.feed-slide-up{animation:feedSlideUp .3s ease-out forwards;animation-fill-mode:both}.feed-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:11000;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.feed-modal-overlay.in-library-view-modal{position:absolute;width:100%;height:100%;top:0;left:0}.feed-modal-container{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.1));backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);width:min(41.8vh,90%);max-width:min(41.8vh,90%);height:80vh;margin:0 auto 14vh;position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;overflow:visible;touch-action:pan-y;border-radius:2.3vh 2.3vh 3.7vh 3.7vh;transition:height .3s ease-in-out}.feed-modal-container.cover-down{height:72vh}.feed-modal-container.cover-down .feed-modal-sentence-frame{flex:1}.feed-modal-container.cover-down .feed-content-frame,.feed-modal-container.cover-down .feed-input-wrapper{display:none}.feed-selected-container{width:100%;height:100%;display:flex;flex-direction:column;cursor:default;position:relative;overflow:visible;background-color:transparent;border-radius:2.3vh 2.3vh 3.7vh 3.7vh}.feed-modal-book-cover-frame{width:100%;height:64.6vh;overflow:visible;position:absolute;bottom:7.4vh;left:50%;transform:translateX(-50%);z-index:10;transition:transform .3s ease-in-out;cursor:pointer;border-radius:.2vh 2.3vh 2.3vh .2vh;margin-bottom:0;box-shadow:none;display:flex;align-items:center;justify-content:center}.feed-modal-book-cover-frame.cover-moved{transform:translate(-50%,calc(-63vh + 1vh - 7.4vh));z-index:10}.feed-modal-book-cover-image{border-radius:2.3vh;aspect-ratio:2/3;object-fit:cover;width:auto;height:100%;margin-bottom:0}.feed-modal-book-cover-placeholder{width:auto;max-width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2vh;text-align:center;box-sizing:border-box;border-radius:.2vh 2.3vh 2.3vh .2vh;aspect-ratio:2/3;margin-bottom:0}.feed-content-frame{flex:1;background:transparent;z-index:2;min-height:0;display:flex;flex-direction:column;position:relative;animation:fadeInContentFrame .3s ease-in-out both}@keyframes fadeInContentFrame{0%{opacity:0}to{opacity:1}}.feed-messages-list{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 1vh,rgba(0,0,0,.7) 2vh,#000 4vh,#000 calc(100% - 4vh),rgba(0,0,0,.7) calc(100% - 2vh),rgba(0,0,0,.3) calc(100% - 1vh),transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 1vh,rgba(0,0,0,.7) 2vh,#000 4vh,#000 calc(100% - 4vh),rgba(0,0,0,.7) calc(100% - 2vh),rgba(0,0,0,.3) calc(100% - 1vh),transparent)}.feed-modal-sentence-frame{flex-shrink:0;width:100%;height:auto;background:var(--theme-bg-card);border-radius:2.3vh 2.3vh 3.7vh 3.7vh;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;gap:0;margin-top:0;transition:all .3s ease-in-out;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.feed-modal-sentence-frame.collection-expanded{border-radius:2.3vh 2.3vh 2.3vh 2.3vh}.feed-sentence-text-wrapper{padding:4.6vh 1.4vh 0}.feed-modal-sentence-frame .feed-sentence-text{max-height:57.2vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;transition:max-height .3s ease-in-out}.feed-modal-sentence-frame .feed-sentence-text.scroll-top:not(.scroll-bottom){-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 2vh,rgba(0,0,0,.7) 4vh,#000 8vh,#000);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 2vh,rgba(0,0,0,.7) 4vh,#000 8vh,#000)}.feed-modal-sentence-frame .feed-sentence-text.scroll-bottom:not(.scroll-top){-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 8vh),rgba(0,0,0,.7) calc(100% - 4vh),rgba(0,0,0,.3) calc(100% - 2vh),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 8vh),rgba(0,0,0,.7) calc(100% - 4vh),rgba(0,0,0,.3) calc(100% - 2vh),transparent)}.feed-modal-sentence-frame .feed-sentence-text.scroll-top.scroll-bottom{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 2vh,rgba(0,0,0,.7) 4vh,#000 8vh,#000 calc(100% - 8vh),rgba(0,0,0,.7) calc(100% - 4vh),rgba(0,0,0,.3) calc(100% - 2vh),transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 2vh,rgba(0,0,0,.7) 4vh,#000 8vh,#000 calc(100% - 8vh),rgba(0,0,0,.7) calc(100% - 4vh),rgba(0,0,0,.3) calc(100% - 2vh),transparent)}.feed-modal-container:not(.cover-down) .feed-modal-sentence-frame .feed-sentence-text{max-height:65.2vh}.feed-modal-container:not(.cover-down) .feed-modal-sentence-frame.very-long .feed-sentence-text{min-height:65.2vh;max-height:65.2vh}.feed-modal-container:not(.cover-down) .feed-modal-sentence-frame.collapsed .feed-sentence-text{min-height:0!important;max-height:13.6vh!important;transition:max-height .3s ease-in-out}.feed-modal-sentence-frame.clickable .feed-sentence-text{cursor:pointer}.feed-modal-sentence-frame.clickable:hover{opacity:1}.feed-modal-sentence-frame .feed-sentence-text::-webkit-scrollbar{display:none}.feed-modal-sentence-frame .feed-sentence-text.editing{outline:none;cursor:text;transition:all .2s ease}.feed-modal-sentence-frame .feed-sentence-text.editing:focus{outline:none}.feed-modal-sentence-frame textarea.feed-sentence-text.editing{width:100%;border:none;background:transparent;resize:none;padding:0;margin:0;min-height:10vh;display:block;box-sizing:border-box;vertical-align:top;color:var(--theme-text-primary);font-size:1.7vh;line-height:1.6;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:350;text-align:left;word-break:keep-all;overflow-wrap:break-word;white-space:pre-wrap}.feed-modal-sentence-frame textarea.feed-sentence-text.editing:focus{outline:none}.feed-modal-sentence-frame .feed-sentence-text.editing .feed-book-info{cursor:pointer}.feed-modal-communication-frame{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.4vh;border-radius:3.7vh;gap:1vh}.feed-modal-communication-frame .feed-user-info{flex:1;display:flex;align-items:center;gap:1vh}.feed-modal-communication-frame .feed-actions{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:2vh}.feed-book-add-icon{height:4.6vh;width:3vh;border-radius:1vh;background:var(--theme-bg-card);display:flex;align-items:center;justify-content:center;transition:background .2s ease}.feed-book-add-icon:hover{background:var(--theme-bg-hover)}.feed-messages-list{flex:1;display:flex;flex-direction:column-reverse;gap:1vh;overflow-y:auto;overflow-x:hidden;padding:1.4vh 0 2vh;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.feed-messages-list::-webkit-scrollbar{display:none}.feed-freepost-modal-wrapper{padding:2vh;display:flex;flex-direction:column;gap:2vh}.feed-freepost-modal-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5vh;max-height:57.2vh;overflow-y:auto}.feed-freepost-modal-image-item{position:relative;width:100%;padding-bottom:75%;background:var(--theme-bg-card);border-radius:1.2vh;overflow:hidden}.feed-freepost-modal-image-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:rgba(0,0,0,.3)}.feed-freepost-modal-text{color:var(--theme-text-primary);font-size:2vh;line-height:1.7;white-space:pre-wrap;word-break:break-word;padding:1vh 0}.feed-message-wrapper{display:flex;flex-direction:column;position:relative;margin:2.5vh 0}.feed-message-wrapper:has(.feed-message.grouped),.feed-message.grouped~.feed-message-wrapper{margin:0}.feed-message.grouped{margin-top:1vh}.feed-message:not(.grouped)+.feed-message.grouped{margin-top:3vh}.feed-message-wrapper:has(.feed-message.grouped.show-avatar),.feed-message.grouped.show-avatar~.feed-message-wrapper{margin:2.5vh 0}.feed-message-and-thread-wrapper{display:flex;flex-direction:column;padding:1.4vh;background:transparent;border-radius:3.7vh;transition:background .3s ease}.feed-message-and-thread-wrapper.expanded{background:var(--theme-bg-card)}.feed-message-and-thread-wrapper.expanded>.feed-message.show-avatar{margin-bottom:3vh}.feed-message{display:flex;flex-direction:column;align-items:flex-start;position:relative}.feed-message.sent,.feed-thread-message.sent{align-items:flex-end}.feed-message-content{background:rgba(13,122,95,.5);border-radius:2.3vh;border-bottom-left-radius:.3vh;font-size:1.6vh;line-height:1.4;word-break:break-word;max-width:36vh;padding:1.2vh 1.4vh;color:var(--theme-text-primary);white-space:pre-wrap;margin-left:5.7vh;margin-right:5.7vh}.feed-message.sent .feed-message-content,.feed-thread-message.sent .feed-message-content{background:var(--theme-bg-card);border-bottom-left-radius:2.3vh;border-bottom-right-radius:.3vh}.feed-message:not(.sent) .feed-message-content.edited,.feed-thread-message:not(.sent) .feed-message-content.edited{background:rgba(13,122,95,.7)}.feed-message.sent .feed-message-content.edited,.feed-thread-message.sent .feed-message-content.edited{background:hsla(0,0%,100%,.2)}.feed-message.grouped:not(.sent) .feed-message-content,.feed-thread-message.grouped:not(.sent) .feed-message-content{border-bottom-left-radius:2.3vh;border-top-left-radius:.3vh}.feed-message.grouped.sent .feed-message-content,.feed-thread-message.grouped.sent .feed-message-content{border-bottom-right-radius:2.3vh;border-top-right-radius:.3vh}.feed-message-profile{width:4.6vh;height:4.6vh;border-radius:50%;object-fit:cover;flex-shrink:0;position:absolute;bottom:-2.3vh;left:0;z-index:0}.feed-message.sent .feed-message-profile,.feed-thread-message.sent .feed-message-profile{left:auto;right:0}.feed-message-name{color:var(--theme-text-secondary);font-size:1.4vh;font-weight:500;position:absolute;bottom:-2.3vh;left:5.6vh;z-index:0}.feed-message-time{color:var(--theme-text-tertiary);font-size:1.4vh;font-weight:400}.feed-message.sent .feed-message-name,.feed-thread-message.sent .feed-message-name{left:auto;right:5.6vh}.feed-message-text{color:var(--theme-text-primary);font-size:1.6vh;line-height:1.4;outline:none;border-radius:.5vh;padding:0;cursor:var(--cursor-type,default)}.feed-message-text[contenteditable=true]{cursor:text!important}textarea.feed-message-text.editing{background:transparent;border:none;padding:0;margin:0;width:auto;min-width:100%;min-height:auto;max-height:none;overflow:visible;resize:none;font-family:inherit;font-size:1.6vh;line-height:1.4;color:var(--theme-text-primary);outline:none;cursor:text;caret-color:var(--theme-text-primary);-webkit-appearance:none;appearance:none;box-sizing:border-box;display:inline-block;vertical-align:top;field-sizing:content}.feed-message-actions{display:none;align-items:center;gap:2vh;margin-top:1vh}.feed-message-action-btn{background:none;border:none;color:var(--theme-text-secondary);font-size:1.3vh;cursor:pointer;padding:.5vh 1vh;display:flex;align-items:center;gap:.5vh;transition:all .2s ease;border-radius:.5vh}.feed-message-action-btn:hover{color:var(--theme-text-primary);background:var(--theme-bg-card)}.feed-message-like{display:none}.feed-message-like:hover{background:rgba(255,77,109,.1)}.feed-message-action-icon{width:1.7vh;height:1.7vh;transition:all .2s ease}.feed-message-action-icon.liked{color:#ff4d6d;animation:heartBeatSmall .3s ease}@keyframes heartBeatSmall{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.feed-thread-button{background:none;border:none;color:var(--theme-text-secondary);font-size:1.3vh;cursor:pointer;padding:.5vh 1vh;transition:all .2s ease;border-radius:.5vh}.feed-thread-button:hover{color:var(--theme-text-primary);background:var(--theme-bg-card)}.feed-thread-container{margin-left:0;margin-top:1vh;padding-left:0;padding-right:0;border-left:none;display:flex;flex-direction:column;gap:1.4vh;overflow:visible;box-sizing:border-box}.feed-thread-section{display:flex;flex-direction:column;gap:1vh}.feed-thread-message{display:flex;flex-direction:column;align-items:flex-start;position:relative;margin:2.5vh 0}.feed-thread-message.grouped{margin:0}.feed-thread-message.show-avatar{margin:2.5vh 0}.feed-thread-input-section{margin-top:1vh;width:100%;max-width:100%;box-sizing:border-box}.feed-input-wrapper{z-index:20;display:flex;flex-direction:column;pointer-events:none;flex-shrink:0;min-height:fit-content;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.feed-thread-container .feed-input-wrapper{scroll-margin-bottom:2.8vh;pointer-events:auto}.feed-message-input-section{flex-shrink:0;padding:0 1.4vh 1.4vh;background-color:transparent;border-radius:3.7vh;pointer-events:auto;animation:fadeInInput .3s ease-in-out both}@keyframes fadeInInput{0%{opacity:0}to{opacity:1}}.feed-message-input-section~.feed-typing-indicator-zone,.feed-typing-indicator-zone:not(.feed-thread-container .feed-typing-indicator-zone){max-height:11vh;min-height:0;display:flex;align-items:flex-end;pointer-events:none;padding:0 1.4vh;transition:all .2s ease}.feed-typing-indicator-zone:not(:empty){margin-bottom:1.4vh}.feed-message-wrapper.typing-message{pointer-events:auto;margin:2.5vh 0!important}.feed-message-wrapper.typing-message:has(.feed-message.grouped){margin:0!important}.feed-message-wrapper.typing-message .feed-message.grouped{margin-top:1vh}.feed-message-wrapper.typing-message .feed-message-content{background:#0d7a5f!important;padding:0}.feed-message-wrapper.typing-message .feed-message.sent .feed-message-content{background:var(--theme-bg-card)!important}.feed-message-wrapper.typing-message .feed-message.grouped:not(.sent) .feed-message-content{border-bottom-left-radius:2.3vh;border-top-left-radius:.3vh}.feed-message-wrapper.typing-message .feed-message.grouped.sent .feed-message-content{border-bottom-right-radius:2.3vh;border-top-right-radius:.3vh}.feed-thread-container .feed-typing-indicator-zone{max-height:11vh;min-height:0;display:flex;align-items:flex-end;pointer-events:none;padding:0;margin-bottom:0;transition:all .2s ease}.feed-message-wrapper.typing-message:has(.feed-thread-message){pointer-events:auto;margin:0!important}.feed-message-wrapper.typing-message .feed-thread-message,.feed-message-wrapper.typing-message .feed-thread-message.grouped{margin-top:1vh}.feed-message-wrapper.typing-message .feed-thread-message .feed-message-content{background:#0d7a5f!important;padding:0}.feed-message-wrapper.typing-message .feed-thread-message.sent .feed-message-content{background:var(--theme-bg-card)!important}.feed-message-wrapper.typing-message .feed-thread-message.grouped:not(.sent) .feed-message-content{border-bottom-left-radius:2.3vh;border-top-left-radius:.3vh}.feed-message-wrapper.typing-message .feed-thread-message.grouped.sent .feed-message-content{border-bottom-right-radius:2.3vh;border-top-right-radius:.3vh}.feed-thread-message-indicator{display:flex;justify-content:space-between;align-items:center;padding:1vh 1.4vh;background:var(--theme-bg-card);border-radius:.8vh;font-size:1.4vh;color:var(--theme-text-secondary)}.feed-cancel-reply{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;font-size:1.8vh;padding:0 .5vh;transition:color .2s ease}.feed-cancel-reply:hover{color:var(--theme-text-primary)}.feed-message-input-wrapper{display:flex;align-items:flex-end;gap:1vh;width:100%;max-width:100%;box-sizing:border-box}.feed-input-icon-button{width:4.6vh;height:4.6vh;border-radius:50%;background:var(--theme-bg-card);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;min-width:4.6vh}.feed-input-icon-button:hover{background:var(--theme-bg-hover)}.feed-input-plus-icon{width:1.8vh;height:1.8vh;color:var(--theme-text-secondary);stroke-width:2}.feed-message-submit-button{background:var(--theme-bg-card);border:none;border-radius:50%;width:4.6vh;height:4.6vh;min-width:4.6vh;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.feed-message-submit-button:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.feed-message-submit-button:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.feed-send-icon{width:1.8vh;height:1.8vh;color:var(--theme-text-secondary);transition:all .2s ease;stroke-width:2}.feed-send-icon.active{color:var(--theme-text-primary)}.feed-message-submit-button{position:relative}.feed-submit-alarm-badge{position:absolute;top:-.3vh;right:-.3vh;min-width:1.8vh;height:1.8vh;padding:0 .4vh;background-color:#ef4444;color:#fff;font-size:1.1vh;font-weight:600;border-radius:.9vh;display:flex;align-items:center;justify-content:center}.feed-message-input{flex:1;padding:1.2vh 1.4vh;background-color:var(--theme-bg-card);border:none;border-radius:2.3vh;color:var(--theme-text-primary);font-size:1.6vh;line-height:1.4;outline:none;resize:none;min-height:4.6vh;max-height:20vh;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;caret-color:var(--theme-text-primary);-webkit-user-select:text;user-select:text;word-break:break-word;white-space:pre-wrap;-ms-overflow-style:none;scrollbar-width:none;box-sizing:border-box;overflow-anchor:none;scroll-padding:1.2vh 1.4vh}.feed-message-input::-webkit-scrollbar{display:none}.feed-message-input:focus,.feed-message-input:hover{background-color:var(--theme-bg-hover)}.feed-message-input:focus{caret-color:var(--theme-text-primary)}.feed-message-input::placeholder{color:var(--theme-text-secondary)}.feed-message-input:focus::placeholder{color:transparent;opacity:0}.feed-message-input:disabled{opacity:.5;cursor:not-allowed}.feed-typing-indicator{margin:2.5vh 0}.typing-animation{display:flex;gap:.5vh;align-items:center;justify-content:center;padding:2vh 3vh}.typing-animation span{display:inline-block;width:.8vh;height:.8vh;border-radius:50%;background-color:var(--theme-text-secondary);animation:typingDots 1.5s ease-in-out infinite;transition:background-color .2s ease}.feed-message-wrapper.typing-message:hover .typing-animation span{background-color:var(--theme-text-primary)}.typing-animation span:first-child{animation-delay:0s}.typing-animation span:nth-child(2){animation-delay:.2s}.typing-animation span:nth-child(3){animation-delay:.4s}@keyframes typingDots{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-1vh);opacity:1}}.feed-replies-loading{display:flex;justify-content:center;align-items:center;padding:2vh 0;width:100%}.feed-replies-spinner{width:3vh;height:3vh;border:.3vh solid var(--theme-border);border-top-color:var(--theme-text-secondary);border-radius:50%;animation:spinner-rotation .8s linear infinite}@keyframes spinner-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.feed-replies-load-trigger{height:1px;width:100%;pointer-events:none}