.topBar{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:8px;display:flex;align-items:center;gap:10px;height:52px;box-sizing:border-box;will-change:transform,opacity;position:relative;flex:1 1 auto}.topBar--edit{justify-content:space-between;position:relative;transition:transform .18s ease,opacity .18s ease;transform:translateZ(0);opacity:1;animation:editBarIn .22s cubic-bezier(.2,.8,.2,1)}.topBar__done{border:1px solid var(--border);background:#0000001a;color:var(--text);border-radius:999px;height:36px;padding:0 12px;font-weight:400;font-size:14px;cursor:pointer}.topBar__title{position:absolute;left:50%;transform:translate(-50%);font-size:14px;font-weight:900;color:var(--text);pointer-events:none}.topBar__add{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:#0000001a;color:var(--text);font-weight:400;padding:0;display:grid;place-items:center;cursor:pointer;line-height:1;font-size:20px}.topBar__icon{width:18px;height:18px;opacity:.7;display:grid;place-items:center;flex:0 0 auto}.topBar__input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:16px;padding:6px;height:36px;line-height:36px;min-width:0;flex:1 1 auto}.topBar__searchWrap{position:static;flex:1 1 auto;min-width:0}.topBar__history{position:absolute;left:0;right:0;top:calc(100% + 10px);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:10px;display:grid;gap:8px;z-index:500;box-shadow:0 20px 40px #0006}.topBar__historyItem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:#00000024}.topBar__historyText{flex:1 1 auto;min-width:0;text-align:left;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:500;padding:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topBar__historyDelete{width:22px;height:22px;border-radius:0;border:none;background:transparent;color:var(--hint);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center}.topBar__right{flex:0 0 auto;width:210px;max-width:210px;min-width:210px;padding-left:8px;border-left:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center;height:36px}.topBar--search .topBar__right{width:auto;max-width:none;min-width:0;padding-left:4px;border-left:none}.topBar__user{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.topBar__avatar{width:34px;height:34px;border-radius:999px;overflow:hidden;flex:0 0 auto;background:#ffffff1a;border:1px solid var(--border);display:grid;place-items:center}.topBar__avatarText{font-weight:900;font-size:12px;letter-spacing:.5px}.topBar__avatarImg{width:100%;height:100%;object-fit:cover;display:block}.topBar__names{min-width:0;line-height:1.1}.topBar__name{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.topBar__username{font-size:12px;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.topBar__close{width:36px;height:36px;border-radius:0;border:none;background:transparent;color:var(--hint);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:18px}.topBar__closeIcon{display:inline-block;line-height:1;transform:translateY(0)}.folderBar{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-x;will-change:transform,opacity}.folderBar--floatingInner{background:transparent;border:none;border-radius:0;padding:0}.folderScroller{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;border-radius:inherit;-webkit-overflow-scrolling:touch;padding-bottom:0;align-items:center;user-select:none;-webkit-user-select:none;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.folderScroller--editing{touch-action:pan-x;padding:8px 0;margin:-8px 0}.folderScroller::-webkit-scrollbar{display:none;height:0!important;width:0!important;background:transparent}.folderScroller::-webkit-scrollbar-thumb{background:transparent}.folderScroller::-webkit-scrollbar-track{background:transparent;border:none}.folderPill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:#0000001a;color:var(--text);font-weight:400;font-size:14px;cursor:pointer;white-space:nowrap;flex:0 0 auto;position:relative}.folderPill:focus,.folderPill:focus-visible,.detail__folderChip:focus,.detail__folderChip:focus-visible{outline:none!important;box-shadow:none!important}.folderPill--active{background:#ffffff1a;border-color:var(--accent);box-shadow:none}.folderPill--editing{padding-right:26px}.folderPill__delete{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:999px;border:1px solid var(--border);background:#000000a6;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;cursor:pointer}.folderPill--wiggle{animation:folderWiggle .22s infinite ease-in-out}.feedGrid{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.feedGrid--search{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.feedGrid--locked{overflow-y:hidden}.feedGrid__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.feedCard{padding:0;border:1px solid var(--border);background:#0000001f;border-radius:14px;overflow:hidden;aspect-ratio:3 / 4;position:relative;cursor:pointer}.feedCard__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.feedCard__thumbFallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff0f,#0000002e)}.feedCard__thumbBadge{width:54px;height:54px;border-radius:16px;border:1px solid var(--border);background:#0000002e;display:grid;place-items:center;font-size:22px;font-weight:900;color:#ffffffd9}.feedCard__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#00000026 65%,#000000f2)}.feedCard__meta{position:absolute;left:10px;right:10px;bottom:10px;display:grid;gap:2px;text-align:left}.feedCard__title{font-size:12px;font-weight:900;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedCard__play{position:absolute;top:10px;left:10px;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:#0000002e;display:grid;place-items:center;color:#ffffffe6;font-size:14px;font-weight:900}.feedGrid__empty{grid-column:1 / -1;color:var(--hint);font-size:13px;padding:10px}.feedGrid__loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--hint);padding:10px;font-size:13px}.feedGrid__spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent);animation:feedSpin .8s linear infinite}@keyframes feedSpin{to{transform:rotate(360deg)}}.feedGrid__separator{grid-column:1 / -1;display:flex;align-items:center;gap:10px;color:var(--hint);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.feedGrid__separator:before,.feedGrid__separator:after{content:"";height:1px;flex:1 1 auto;background:var(--border);opacity:.6}.feedGrid__sentinel{height:1px}.detail{position:fixed;inset:0;box-sizing:border-box;z-index:10000;background:var(--bg);color:var(--text);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);transform:translate3d(100%,0,0);transition:transform .26s cubic-bezier(.2,.8,.2,1);will-change:transform;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate}.detail--open{transform:translateZ(0)}.detail--closing{transform:translate3d(100%,0,0)}.detail__top{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:12px}.detail__back{border:1px solid var(--border);background:#0000001a;color:var(--text);border-radius:999px;height:36px;padding:0 12px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.detail__backIcon{font-size:16px;line-height:1}.detail__backText{font-size:13px}.detail__title{font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;text-align:center}.detail__close{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:#0000001a;color:var(--text);font-weight:900;padding:0;display:grid;place-items:center;cursor:pointer;line-height:1;font-size:18px}.detail__body{flex:1;overflow-y:scroll;-webkit-overflow-scrolling:auto;overscroll-behavior:none;background:var(--bg);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:paint}.detail__stack{max-width:520px;margin:0 auto;display:grid;gap:12px}.detail__videoWrap{border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#000}.detail__video{width:100%;height:auto;display:block;max-height:70vh;background:#000}.detail__card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px;display:grid;gap:10px}.detail__row{display:flex;justify-content:space-between;gap:12px}.detail__label{font-size:12px;color:var(--hint)}.detail__value{font-size:12px;font-weight:800}.detail__folderBlock{display:grid;gap:8px}.detail__folderList{display:flex;flex-wrap:wrap;gap:8px}.detail__folderChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:#0000001a;color:var(--text);font-weight:400;font-size:12px;cursor:pointer}.detail__folderChip--active{background:#ffffff1a;border-color:var(--accent);box-shadow:none}.detail__desc{margin-top:4px;font-size:13px;line-height:1.35;color:var(--text)}.detail__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.detail__actionBtn{border:1px solid var(--border);background:#0000001a;color:var(--text);border-radius:999px;height:40px;padding:0 14px;font-weight:500;cursor:pointer}.detail__actionBtn--primary{background:var(--accent);color:var(--accentText);border-color:transparent}.detail__actionBtn--sent{background:#0000002e;color:var(--text);border-color:var(--border)}.detail__actionBtn:disabled{opacity:.6;cursor:not-allowed}.detail__fileId{font-size:12px;color:var(--hint);word-break:break-all;margin-top:4px}.detail__transcript{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px;display:grid;gap:8px}.detail__transcriptHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail__copyBtn{border:1px solid var(--border);background:#0000001a;color:var(--text);border-radius:999px;height:28px;width:32px;padding:0;font-weight:800;font-size:11px;cursor:pointer;display:grid;place-items:center}.detail__copyIcon{position:relative;width:16px;height:16px;opacity:.85}.detail__copySquare{position:absolute;width:12px;height:12px;border:2px solid currentColor;border-radius:3px;box-sizing:border-box}.detail__copySquare--back{top:0;left:0;opacity:.6}.detail__copySquare--front{top:4px;left:4px}.detail__copyCheck{font-size:14px;line-height:1;font-weight:900}.detail__transcriptText{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.dialogBackdrop{position:fixed;inset:0;z-index:9000;background:#00000073;display:grid;place-items:center;padding:16px}.dialog{width:min(360px,86vw);background:var(--card);border:1px solid var(--border);border-radius:18px;padding:16px;display:grid;gap:12px;max-height:80vh;overflow:auto;animation:dialogIn .18s ease}.dialog__header{display:flex;align-items:center;justify-content:space-between}.dialog__title{font-size:14px;font-weight:900}.dialog__close{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:#0000001a;color:var(--text);font-weight:900;padding:0;display:grid;place-items:center;cursor:pointer}.dialog__actions{display:flex;gap:10px;justify-content:flex-end}@keyframes folderWiggle{0%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}to{transform:rotate(-1.5deg)}}@keyframes dialogIn{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes editBarIn{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes detailIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.appRoot{height:var(--app-height, 100vh);min-height:var(--app-height, 100vh);background:var(--bg);color:var(--text);box-sizing:border-box;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Arial,sans-serif}.appShell{max-width:520px;margin:0 auto;height:100%;display:flex;flex-direction:column}.stickyHeader{position:sticky;top:0;z-index:400;padding-top:env(safe-area-inset-top,0px);background:var(--bg);padding-left:16px;padding-right:16px}.headerStack{display:grid;gap:12px;padding-bottom:0}.feedPanel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;flex:1;min-height:0;position:relative}.appRoot--home .feedPanel{transform:translateZ(0) translateY(calc(var(--viewport-token, 0) * 0px))}.appRoot--detail .detail__body{transform:translateZ(0) translateY(calc(var(--viewport-token, 0) * 0px));backface-visibility:hidden;-webkit-backface-visibility:hidden}.appRoot--detail .detail{background-position-y:calc(var(--viewport-token, 0) * 0px)}.appRoot--detail:not(.appRoot--detailClosing) .appShell{visibility:hidden;pointer-events:none}.feedHeader{display:flex;justify-content:space-between;align-items:baseline}.feedTitle{font-size:14px;font-weight:900}.feedSub{font-size:12px;color:var(--hint)}.feedQuery{color:var(--text)}.feedTitle--refresh{display:inline-flex;align-items:center;gap:8px;color:var(--hint);font-weight:800}.feedRefresh__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent);animation:feedSpin .8s linear infinite}.dialogInput{width:100%;border:1px solid var(--border);border-radius:12px;background:#0000001a;color:var(--text);padding:10px 12px;font-size:14px;outline:none}.dialogBtnPrimary{border:1px solid var(--border);background:#0003;color:var(--text);border-radius:12px;height:40px;padding:0 16px;font-weight:900;cursor:pointer}.dialogBtnSecondary{border:1px solid var(--border);background:#0000001a;color:var(--text);border-radius:12px;height:40px;padding:0 14px;font-weight:900;cursor:pointer}.dialogBtnDanger{border:1px solid rgba(255,77,87,.5);background:#ff4d572e;color:#ff4d57f2;border-radius:12px;height:40px;padding:0 16px;font-weight:900;cursor:pointer}.deleteHint{font-size:13px;color:var(--hint);line-height:1.45}.contentArea{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.contentSlider{flex:1;min-height:0;display:flex;width:300%;transform:translate3d(-66.666%,0,0);transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform}.contentScreen{flex:0 0 33.333%;min-width:33.333%;display:flex;flex-direction:column;overflow:hidden}.contentScreenInner{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px 16px}.contentStack{flex:1;min-height:0;padding-top:0;display:flex;flex-direction:column;gap:12px}.searchCard{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px;min-height:240px;color:var(--hint);will-change:transform,opacity;backface-visibility:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s cubic-bezier(.2,.8,.2,1)}.searchTitle{font-size:14px;font-weight:900;color:var(--text)}.searchHint{margin-top:10px;font-size:13px;line-height:1.35}.searchSpacer{height:140px}.preSearchPanel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:12px;display:grid;gap:10px}.preSearchHeader{font-size:12px;color:var(--hint);letter-spacing:.2px;text-transform:uppercase}.preSearchFolderList{display:flex;flex-wrap:wrap;gap:8px}.preSearchHistory{display:grid;gap:8px}.preSearchHistoryItem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:#00000024}.preSearchHistoryText{flex:1 1 auto;min-width:0;max-width:calc(100% - 30px);text-align:left;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:500;padding:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preSearchHistoryDelete{width:22px;height:22px;border-radius:0;border:none;background:transparent;color:var(--hint);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.preSearchEmpty{color:var(--hint);font-size:13px}.appRoot--presearch .contentSlider{transform:translate3d(-33.333%,0,0)}.appRoot--search .contentSlider{transform:translateZ(0)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;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;min-width:320px;min-height:100vh;height:100%;display:block;overscroll-behavior-y:none}#root{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:focus,button:focus-visible{outline:none;box-shadow:none}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{-webkit-tap-highlight-color:transparent}html{height:100%;-webkit-text-size-adjust:100%;touch-action:pan-x pan-y}body,#root{height:100%;touch-action:pan-x pan-y}button{-webkit-touch-callout:none}
