*{box-sizing:border-box;margin:0;padding:0}body{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;outline:none}button,input,textarea{font-family:inherit}::-webkit-scrollbar{display:none;width:0}.app{display:flex;flex-direction:column;min-height:100vh}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-bottom:1px solid #222;display:flex;height:56px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:100}.navbar .logo{color:#fe2c55;font-size:20px;font-weight:800;letter-spacing:-.5px}.navbar .nav-links{align-items:center;display:flex;gap:12px}.navbar .nav-links a,.navbar .nav-links button{background:none;border-radius:4px;color:#fff;font-size:14px;padding:8px 16px;transition:background .2s}.navbar .nav-links a:hover,.navbar .nav-links button:hover{background:#222}.btn-primary{background:#fe2c55!important;color:#fff!important;font-weight:600}.btn-primary:hover{background:#e0284d!important}.btn-outline{border:1px solid #fe2c55!important;color:#fe2c55!important}.main-content{flex:1 1;margin-top:56px}.feed-container{margin:0 auto;max-width:480px;padding:0}.feed-tabs{background:#000000f2;border-bottom:1px solid #222;display:flex;position:-webkit-sticky;position:sticky;top:56px;z-index:50}.feed-tabs button{background:none;border-bottom:2px solid #0000;color:#888;flex:1 1;font-size:15px;font-weight:600;padding:12px;transition:all .2s}.feed-tabs button.active{border-bottom-color:#fe2c55;color:#fff}.video-card{align-items:center;background:#111;border-bottom:1px solid #222;display:flex;height:calc(100vh - 112px);justify-content:center;position:relative;scroll-snap-align:start;width:100%}.video-card .react-player,.video-card video{height:100%;object-fit:contain;width:100%}.video-card .video-info{background:linear-gradient(#0000,#000c);bottom:0;left:0;padding:20px;position:absolute;right:60px}.video-card .video-info .username{font-size:16px;font-weight:700;margin-bottom:4px}.video-card .video-info .title{font-size:14px;opacity:.9}.video-actions{bottom:80px;gap:16px;position:absolute;right:12px}.video-actions,.video-actions .action-btn{align-items:center;display:flex;flex-direction:column}.video-actions .action-btn{background:none;color:#fff;font-size:12px;gap:4px}.video-actions .action-btn .icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.video-actions .action-btn.liked .icon{color:#fe2c55}.feed-scroll{height:calc(100vh - 112px);overflow-y:scroll;scroll-snap-type:y mandatory}.auth-page{margin:40px auto;max-width:400px;padding:32px}.auth-page h2{font-size:24px;margin-bottom:24px;text-align:center}.form-group{margin-bottom:16px}.form-group label{color:#aaa;display:block;font-size:14px;margin-bottom:6px}.form-group input,.form-group textarea{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:15px;padding:12px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#fe2c55;outline:none}.form-submit{background:#fe2c55;border-radius:8px;color:#fff;font-size:16px;font-weight:600;margin-top:8px;padding:14px;width:100%}.form-submit:disabled{opacity:.5}.auth-switch{color:#888;font-size:14px;margin-top:16px;text-align:center}.auth-switch a{color:#fe2c55;font-weight:600}.error-msg{background:#fe2c5526;border-radius:8px;color:#fe2c55;font-size:14px;margin-bottom:16px;padding:10px 14px}.profile-page{margin:0 auto;max-width:640px;padding:24px 16px}.profile-header{align-items:center;display:flex;gap:24px;margin-bottom:24px}.profile-avatar{align-items:center;background:#333;border-radius:50%;display:flex;flex-shrink:0;font-size:36px;height:96px;justify-content:center;width:96px}.profile-info h1{font-size:22px;font-weight:700}.profile-info .handle{color:#888;font-size:14px;margin-bottom:8px}.profile-stats{display:flex;gap:20px;margin:12px 0}.profile-stats .stat{font-size:14px}.profile-stats .stat strong{font-size:16px}.profile-bio{color:#ccc;font-size:14px;margin-bottom:12px}.follow-btn{border-radius:4px;font-size:15px;font-weight:600;padding:8px 32px}.video-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:24px}.video-grid-item{aspect-ratio:9/16;background:#1a1a1a;cursor:pointer;overflow:hidden;position:relative}.video-grid-item video{height:100%;object-fit:cover;width:100%}.video-grid-item .overlay{align-items:center;bottom:4px;display:flex;font-size:12px;gap:4px;left:4px;position:absolute}.upload-page{margin:40px auto;max-width:500px;padding:24px}.upload-page h2{font-size:24px;margin-bottom:24px}.upload-zone{border:2px dashed #333;border-radius:12px;cursor:pointer;margin-bottom:24px;padding:48px 24px;text-align:center;transition:border-color .2s}.upload-zone:hover{border-color:#fe2c55}.upload-zone p{color:#888;font-size:14px;margin-top:8px}.upload-preview{border-radius:12px;margin-bottom:24px;max-height:400px;overflow:hidden}.upload-preview video{background:#111;max-height:400px;object-fit:contain;width:100%}.progress-bar{background:#333;border-radius:2px;height:4px;margin:16px 0;overflow:hidden;width:100%}.progress-bar .fill{background:#fe2c55;height:100%;transition:width .3s}.search-page{margin:0 auto;max-width:640px;padding:24px 16px}.search-bar{display:flex;gap:8px;margin-bottom:24px}.search-bar input{background:#1a1a1a;border:1px solid #333;border-radius:24px;color:#fff;flex:1 1;font-size:15px;padding:12px 16px}.search-bar button{background:#fe2c55;border-radius:24px;color:#fff;font-weight:600;padding:12px 24px}.search-tabs{display:flex;gap:8px;margin-bottom:20px}.search-tabs button{background:#222;border-radius:20px;color:#fff;font-size:14px;padding:8px 20px}.search-tabs button.active{background:#fe2c55}.user-list-item{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px;transition:background .2s}.user-list-item:hover{background:#1a1a1a}.user-list-item .user-avatar{align-items:center;background:#333;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.comments-panel{background:#1a1a1a;border-radius:16px 16px 0 0;bottom:0;display:flex;flex-direction:column;left:50%;max-height:60vh;max-width:480px;position:fixed;transform:translateX(-50%);width:100%;z-index:200}.comments-panel .panel-header{align-items:center;border-bottom:1px solid #333;display:flex;font-weight:600;justify-content:space-between;padding:16px}.comments-list{flex:1 1;overflow-y:auto;padding:12px 16px}.comment-item{display:flex;gap:10px;margin-bottom:16px}.comment-item .comment-avatar{align-items:center;background:#333;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;width:36px}.comment-item .comment-body{flex:1 1}.comment-item .comment-user{font-size:13px;font-weight:600;margin-bottom:2px}.comment-item .comment-text{font-size:14px;line-height:1.4}.comment-item .comment-time{color:#888;font-size:11px;margin-top:4px}.comment-input{border-top:1px solid #333;display:flex;gap:8px;padding:12px 16px}.comment-input input{background:#111;border:1px solid #333;border-radius:20px;flex:1 1}.comment-input button,.comment-input input{color:#fff;font-size:14px;padding:10px 16px}.comment-input button{background:#fe2c55;border-radius:20px;font-weight:600}.empty-state{color:#666;padding:48px 24px;text-align:center}.empty-state p{font-size:15px;margin-top:8px}.loading{color:#888;padding:24px;text-align:center}
/*# sourceMappingURL=main.801e5913.css.map*/